تفاوت for...of و for...in در جاوا اسکریپت

تفاوت 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 مقداری رو به آرایه اضافه کنیم. توی هر دو پیمایش خواهند شد.


تگ ها: