Trong những tập quán nào của Object.create bạn có muốn đặt enumerable
thành true
không?Đối số enumerable cho trong Object.create là gì?
6
A
Trả lời
10
Thuộc tính của đối tượng phải được liệt kê nếu bạn muốn có thể truy cập vào nó khi bạn lặp qua tất cả các thuộc tính đối tượng. Ví dụ:
var obj = {prop1: 'val1', prop2:'val2'};
for (var prop in obj){
console.log(prop, obj[prop]);
}
Trong loại instantiation, đếm được là luôn luôn đúng, điều này sẽ cung cấp cho bạn một sản lượng:
prop1 val1
prop2 val2
Nếu bạn đã sử dụng Object.create() như sau:
obj = Object.create({}, { prop1: { value: 'val1', enumerable: true}, prop2: { value: 'val2', enumerable: false} });
vòng lặp for của bạn sẽ chỉ truy cập vào prop1, chứ không phải prop2. Sử dụng Object.create() các thuộc tính được thiết lập với enumerable = false theo mặc định.
Các vấn đề liên quan
- 1. Các đối số cho sysctl() là gì?
- 2. Đối số dòng lệnh cho sbt là gì?
- 3. Số đối số tối đa trong hàm Python là gì?
- 4. Tham số/đối số thứ hai cho CSV.open() trong ruby là gì?
- 5. "Đối số mẫu thiếu" nghĩa là gì?
- 6. Đối số "struct file_operations" là gì?
- 7. Tại sao sử dụng Object.create cho mẫu thử nghiệm khi mở rộng một đối tượng?
- 8. Các cờ PHP trong các đối số hàm là gì?
- 9. Object.create setting __proto__ nhưng không phải là nguyên mẫu
- 10. instanceof tương đương cho Object.create và nguyên mẫu chuỗi
- 11. Hiểu về Crockford's Object.create shim
- 12. Trong Javascript, sự khác biệt giữa 'Object.create' và 'new'
- 13. Các tham số đối với CGPathAddCurveToPoint có nghĩa là gì?
- 14. socket.io socket.set và socket.get - đối số gọi lại là gì?
- 15. Điểm phân công lại các biến đối số là gì?
- 16. là gì đối số thứ 3 của monkeyrunner.press
- 17. Chức năng không có đối số được gọi là gì?
- 18. Thừa kế JavaScript với Object.create()?
- 19. Trong OCaml, cách kết hợp kinh điển đối với nhiều đối số của hàm là gì?
- 20. đơn vị cho đối tượng Ba js là gì?
- 21. C# enumerable class - tương thích với VBA
- 22. 3 dấu chấm trong tham số là gì?/Tham số biến số (...) là gì?
- 23. sự khác nhau giữa tham số và đối số trong PowerShell là gì?
- 24. Đối tượng chrome là gì?
- 25. Lý do cho C# không hỗ trợ các đối số mặc định/mặc định là gì?
- 26. Vị trí là gì: tương đối hữu ích cho?
- 27. Ràng buộc hộp kiểm vào int/enumerable trong MVC
- 28. Các đối số có sẵn cho trình ghi tệp khi chạy MSBuild.exe là gì?
- 29. @ trong thuộc tính đối tượng là gì?
- 30. Siêu đối tượng trong CodeIgniter là gì?
[Mô phỏng các thuộc tính không thể đếm được] (http://stackoverflow.com/questions/8918030/is-it-possible-to-emulate-non-enumerable-properties) – Raynos