0
使用ECMAScript 5我們有Object.defineProperty
,它允許我們描述屬性應該如何響應某些操作。其中一種可能性是禁用枚舉屬性,因此它們不會在for...in
循環中顯示。例如,數組的length
屬性不是可枚舉的。在沒有ECMAScript的情況下禁用JavaScript中的屬性枚舉5
是否可以在沒有ECMAScript 5的情況下做類似的事情?
使用ECMAScript 5我們有Object.defineProperty
,它允許我們描述屬性應該如何響應某些操作。其中一種可能性是禁用枚舉屬性,因此它們不會在for...in
循環中顯示。例如,數組的length
屬性不是可枚舉的。在沒有ECMAScript的情況下禁用JavaScript中的屬性枚舉5
是否可以在沒有ECMAScript 5的情況下做類似的事情?
在ECMA-262 ed 3中創建不可枚舉的屬性是不可能的,但您可以在emulate private members中創建不可枚舉的屬性。