Theo MDN:Tại sao ES6 xác định map.length == 0?
Map.length
Giá trị của thuộc tính length là 0.
là gì trường hợp sử dụng cho việc này? Tôi hiểu tại sao Map.size
là ngữ nghĩa chính xác. Nhưng chắc chắn là Map.length
hầu như luôn trả về câu trả lời "sai" là một ý tưởng tồi, đặc biệt nếu có mã di chuyển giám sát từ ES5. Có cách nào để buộc một lỗi khi điều này được sử dụng?
[Đây cũng là phần liên quan của thông số kỹ thuật] (http://www.ecma-international.org/ecma-262/6.0/#sec-properties-of-the-map-constructor) –
Nó nói ' Map.length' là '0'. Không phải là thuộc tính '.length' của' new Map() 'là' 0'. Hãy thử: 'var m = new Map(); console.log (m.length, m.size, Map.length); '. –
Vẫn không giải thích được tại sao * 'Map.length === 0'. –