Sự khác biệt giữa hai là gì?
Vì vậy, tôi biết rằng đó array.size()
là một chức năng trong khi array.length
là một tài sản. Có một usecase để sử dụng cái này hơn cái kia không? Là một hiệu quả hơn? (Tôi sẽ tưởng tượng .length
là nhanh hơn đáng kể vì nó là một thuộc tính chứ không phải là một cuộc gọi phương thức?) Tại sao người ta sẽ sử dụng tùy chọn chậm hơn? Có một số trình duyệt không tương thích với cái này hay cái kia không?
var x = [];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
x =[1,2,3];
console.log(x.size());
console.log(x.length);
console.log(x.size()==x.length);
Sẽ in:
0, 0, true
3, 3, true
.size
...
.size()
có khả năng từ khung Prototype: prototypejs.org/doc/latest/language/Array/prototype/size
Array.size()
phương thức nào trong JavaScript gốc?