在Object.create什麼用法你想設置enumerable
到true
?Object.create中的枚舉參數是什麼?
6
A
回答
10
如果您希望在遍歷所有對象屬性時能夠訪問它,則對象的屬性應該是可枚舉的。例如:
var obj = {prop1: 'val1', prop2:'val2'};
for (var prop in obj){
console.log(prop, obj[prop]);
}
在這種類型的實例化,枚舉始終是真實的,這會給你的輸出:
prop1 val1
prop2 val2
如果你要使用的Object.create()像這樣:
obj = Object.create({}, { prop1: { value: 'val1', enumerable: true}, prop2: { value: 'val2', enumerable: false} });
你的for循環只能訪問prop1,而不是prop2。使用Object.create()屬性默認設置爲enumerable = false。
相關問題
- 1. 什麼是「枚舉」?
- 2. 枚舉值是什麼?
- 3. 什麼是Java枚舉?
- 4. 枚舉是什麼意思?
- 5. 什麼枚舉
- 6. 什麼是HTML中的枚舉屬性?
- 7. 什麼是c中枚舉的int值?
- 8. 枚舉中的值是什麼?
- 9. 什麼是TypeScript中的枚舉標誌?
- 10. Python中枚舉的意思是什麼?
- 11. 什麼是System.Windows.Forms.Keys枚舉中的「OEM」鍵?
- 12. 爲什麼枚舉包括可枚舉
- 13. MvvmCross:枚舉MvxRequestedByType的目的是什麼?
- 14. 枚舉的目的是什麼?
- 15. Powershell枚舉參數
- 16. 什麼是枚舉類型的操作?
- 17. 什麼是枚舉的返回類型|?
- 18. 什麼是Objective-C的枚舉類型
- 19. 什麼是實現細節的枚舉?
- 20. 什麼是通枚舉類型的WebAPI
- 21. Keys枚舉中的 - (減/下劃線)和=(相等/加)鍵的枚舉是什麼?
- 22. 作爲函數參數的枚舉的實際目的是什麼?
- 23. 帶參數的Typescript枚舉
- 24. 在枚舉python中包含stop參數的最簡單方法是什麼?
- 25. 是枚舉Java中的枚舉
- 26. 什麼是「〜」枚舉之前意味着
- 27. 什麼是類,枚舉,接口,屬性?
- 28. Java7/WatchEvent - 爲什麼它不是枚舉?
- 29. 什麼是[?]以上枚舉/類定義?
- 30. 這個枚舉是什麼意思?
[Emulate non-enumerable properties](http://stackoverflow.com/questions/8918030/is-it-possible-to-emulate-non-enumerable-properties) – Raynos 2012-01-27 21:18:53