將 enumerable 設為 false 的 property,在迴圈時無法被 in
operator 發現
var myObject = { };
Object.defineProperty(
myObject,"food",
{ enumerable: true, value: '燃麵' }
);
Object.defineProperty(
myObject,"dessert",
{ enumerable: false, value: '大蛋糕' }
);
console.log("dessert" in myObject); // true
console.log(myObject.hasOwnProperty( "dessert" )); // true
for (item in myObject) {
console.log( item );
} // 卻只有 'food'
今天記到這邊,大家晚安,如果以上內容有理解錯誤的地方都希望能再協助糾正,感恩的心 ԅ(≖‿≖ԅ)