使用 in 搭配 for 時, array 內所有 enumerable 為 true 的 property 都會被抓出來,所以作者建議 in 搭配 for 的用法用在 object 就好
var myArr = ['a','b','c'];
// property 的預設 enumerable 是 true
myArr['food'] = '燃麵'
console.log(myArr) // ["a", "b", "c"]
console.log(1 in myArr); // true
console.log(myArr.hasOwnProperty( 1 )); // true
// 作者建議 for 迴圈用在 array 身上,還是以這種傳統方式
for (var i=0; i<myArr.length;i++) {
console.log( myArr[i] );
} // 'a','b','c'
// 因為使用 in 搭配 for 時, array 內所有 enumerable 為 true 的 property 都會被抓出來
for (item in myArr) {
console.log( item );
} // "0","1","2","food"
今天筆記到這,如果內容有出入,都在麻煩糾正了,謝謝您 ԅ(≖‿≖ԅ)