Anurag Sindhu’s Post

⚠️ JavaScript Array “𝑴𝒆𝒎𝒐𝒓𝒚 𝑳𝒆𝒂𝒌” You Probably Didn’t 𝐍𝐨𝐭𝐢𝐜𝐞 constarr= [1, 2, 3, 4, 5]; arr[-1] =123; 🚨 // check console.log(arr.length); // 𝟓 😲 for (const element of arr) { console.log(element); // 𝟏𝟐𝟑 𝐢𝐬 𝐍𝐎𝐓 𝐢𝐭𝐞𝐫𝐚𝐭𝐞𝐝 😵 } Because in JavaScript: ---------------------------- Arrays are just 𝐬𝐩𝐞𝐜𝐢𝐚𝐥 objects with numeric indexes. 😬 -1 is not a 𝐯𝐚𝐥𝐢𝐝 array index, so JS treats it as a 𝐧𝐨𝐫𝐦𝐚𝐥 object key. #JavaScript #JS #WebDevelopment #Frontend #Backend #FullStack #SoftwareEngineering #Programming #Coding #Developer #DevTips #CodeQuality #CleanCode #BestPractices #Debugging #Bug #HiddenBug #Gotchas #ProgrammingTips #LearnToCode #CodeNewbie #NodeJS #V8 #ECMAScript #TechEducation #DailyCoding #100DaysOfCode #Performance #MemoryLeak #DataIntegrity #SoftwareBugs

To view or add a comment, sign in

Explore content categories