不可列舉的屬性

Version >= 五

我們可以避免屬性出現在 for (... in ...) 迴圈中

屬性描述符的 enumerable 屬性指示在迴圈物件的屬性時是否列舉該屬性。

var obj = { };

Object.defineProperty(obj, "foo", { value: 'show', enumerable: true });
Object.defineProperty(obj, "bar", { value: 'hide', enumerable: false });

for (var prop in obj) {
    console.log(obj[prop]);
}

控制檯輸出

節目