Jaka jest różnica między nimi?
Wiem więc, że array.size()funkcja array.lengthjest właściwością. Czy istnieje przypadek użycia jednego nad drugim? Czy jeden jest bardziej wydajny? (Wyobrażam sobie, .lengthże byłoby znacznie szybsze, ponieważ jest to właściwość, a nie wywołanie metody?) Dlaczego miałoby się używać wolniejszej opcji? Czy są jakieś przeglądarki, które nie są kompatybilne z jedną czy drugą?
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);
Wydrukuje:
0, 0, true
3, 3, true
.size...
.size()prawdopodobnie pochodzi z frameworka Prototype: prototypejs.org/doc/latest/language/Array/prototype/size
Array.size()metodę w natywnym JavaScript?