تفاوت for...of و for...in در جاوا اسکریپت
اولین نکته اینه که برای پیشمایش آبجکت نمیتونیم از for in استفاده کنیم مگر اینکه روی کلید های اون ابجکت پیمایش انجام بدیم. دومین نکته اینه که اگر بعد از تعریف آرایه مون، یک پراپرتی جدید به اون آرایه اضافه کنیم. در for of این پراپرتی نمایش داده میشه ولی در for in نمایش داده نمیشه، مثل کرد زیر:
const arr = [1,2,3]arr.test = () => console.log("test");for(i in arr) { console.log(i)}for(i of arr) { console.log(i);}// 0// 1// 2// test// 1// 2// 3البته اگر با استفاده از متد push مقداری رو به آرایه اضافه کنیم. توی هر دو پیمایش خواهند شد.