Tôi tò mò tại sao một số biến là rắn và một số biến là một nửa độ mờ đục. sự khác biệt giữa chúng là gì? Cả hai biến thể đều có sẵn trong phạm vi toàn cầu.Màu sắc có ý nghĩa gì trong bảng điều khiển Phạm vi công cụ dành cho nhà phát triển Chrome?
Trả lời
Nếu tài sản được hiển thị mờ đó có nghĩa là nó không đếm được. Vì vậy, nó sẽ không hiển thị trong khi bạn lặp qua các thuộc tính của đối tượng:
Hãy đối tượng vị trí như một ví dụ:
Khi liệt kê các thuộc tính toString
, valueOf
và __proto__
không hiển thị lên:
var keys = []; for (var key in location) { keys.push(key) }; console.log(keys)
-> ["replace", "assign", "hash", "search", "pathname", "port", "hostname", "host",
"protocol", "origin", "href", "ancestorOrigins", "reload"]
Bạn có thể sử dụng propertyIsEnumerable
để tìm ou t nếu tài sản sẽ hiển thị khi bạn vòng qua các đối tượng:
location.propertyIsEnumerable("search")
// true
location.propertyIsEnumerable("toString")
// false
Theo mặc định tất cả các thuộc tính của một đối tượng là đếm được:
Nhưng bạn có thể thay đổi điều đó bằng cách sử dụng defineProperty
:
Object.defineProperty(post, "author", {
value: "John Doe",
enumerable: false
});
Khi bạn đăng đối tượng đó vào bảng điều khiển, thuộc tính tác giả sẽ xuất hiện trong bóng màu tím nhạt hơn một chút.
(Có vẻ như phiên bản tốc ký không có hỗ trợ cho tính năng định dạng này, nhưng chúng ta có thể buộc DevTools sử dụng phiên bản còn cho một đối tượng nhỏ bằng cách sử dụng chức năng dir
.)
Chi tiết tuyệt vời! Cảm ơn –
- 1. Công cụ chọn màu - đề xuất cho các công cụ dành cho nhà phát triển Chrome
- 2. Có thể mở bảng điều khiển công cụ dành cho nhà phát triển trong Chrome trên điện thoại Android không?
- 3. Có thể chọn nhiều yếu tố trong bảng điều khiển Công cụ dành cho nhà phát triển Chrome không?
- 4. Công cụ phủ sóng xây dựng cho các công cụ dành cho nhà phát triển chrome
- 5. Ý nghĩa của thuộc tính bị mờ khi sử dụng console.dir trong Bảng điều khiển Công cụ dành cho nhà phát triển Chrome
- 6. Tương đương với Firebug cd trong công cụ dành cho nhà phát triển/bảng điều khiển Chrome
- 7. Làm cách nào để gắn bảng điều khiển dành cho nhà phát triển Chrome lên LEFT?
- 8. "Bộ nhớ phiên" là gì trong Công cụ dành cho nhà phát triển Chrome?
- 9. Viết JavaScript trong công cụ dành cho nhà phát triển Chrome
- 10. Chụp ảnh màn hình của Chrome bằng Công cụ dành cho nhà phát triển Chrome?
- 11. Thuộc tính CSS nửa công khai có ý nghĩa gì trong Công cụ dành cho nhà phát triển của Google Chrome?
- 12. Thay đổi tệp JavaScript trên Công cụ dành cho nhà phát triển của Google Chrome
- 13. Tắt tự động lưu thay đổi CSS trong Công cụ dành cho nhà phát triển Chrome
- 14. Mở bảng điều khiển công cụ dành cho nhà phát triển Google Chrome trong khi thử nghiệm C# selenium đang chạy hoặc đọc theo chương trình
- 15. Công cụ dành cho nhà phát triển Chrome đóng băng trang
- 16. Không thể sử dụng `document.execCommand ('copy');` từ bảng điều khiển dành cho nhà phát triển
- 17. Công cụ dành cho nhà phát triển không hoạt động trong Chrome osx
- 18. Nhập truy vấn CSS Media trong Công cụ dành cho nhà phát triển Chrome
- 19. Công cụ dành cho nhà phát triển Android khác
- 20. Google Chrome sao chép đường dẫn CSS trong Công cụ dành cho nhà phát triển
- 21. Gỡ lỗi iframe bằng công cụ nhà phát triển Chrome
- 22. Tắt chức năng $ của Công cụ dành cho nhà phát triển Chrome
- 23. Tùy chỉnh phím tắt Công cụ dành cho nhà phát triển Google Chrome trên máy Mac
- 24. 'Cập nhật đang chờ xử lý' trong Bảng điều khiển dành cho nhà phát triển của Google có nghĩa là
- 25. Mở Chrome từ thiết bị đầu cuối có bảng điều khiển dành cho nhà phát triển mở
- 26. Công cụ dành cho nhà phát triển Chrome. Điểm ngắt sửa đổi subtree DOM?
- 27. Cách bỏ ẩn các thư đã lọc trong Công cụ dành cho nhà phát triển Chrome trên MAC
- 28. Tạo mã định danh iCloud trong Bảng điều khiển dành cho nhà phát triển iOS
- 29. Cách mở Bảng điều khiển dành cho nhà phát triển Chrome trong Selenium WebDriver bằng cách sử dụng JAVA
- 30. Công cụ dành cho nhà phát triển trình duyệt Chrome: Kịch bản hiển thị nhiều lần
Tốt câu hỏi . Tôi đã tạo [vấn đề] (https://github.com/google/WebFundamentals/issues/2803) để nhận tài liệu này. –