Worin besteht der Unterschied zwischen den beiden?
Ich weiß also, dass array.size()
ist eine Funktion, während array.length
ist eine Eigenschaft. Gibt es einen Anwendungsfall, bei dem das eine mehr als das andere verwendet wird? Ist die eine effizienter? (Ich könnte mir vorstellen .length
wesentlich schneller sein, da es sich um eine Eigenschaft und nicht um einen Methodenaufruf handelt?) Warum sollte man überhaupt die langsamere Option verwenden? Gibt es einige Browser, die mit dem einen oder dem anderen nicht kompatibel sind?
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);
Wird gedruckt:
0, 0, true
3, 3, true