Was ist der Unterschied zwischen den beiden?
Ich weiß also, dass dies array.size()eine Funktion ist, während array.lengthes sich um eine Eigenschaft handelt. Gibt es einen Anwendungsfall für die Verwendung übereinander? Ist man effizienter? (Ich würde mir vorstellen .length, deutlich schneller zu sein, da es sich eher um eine Eigenschaft als um einen Methodenaufruf handelt.) Warum sollte man jemals die langsamere Option verwenden? Gibt es einige Browser, die mit dem einen oder 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 drucken:
0, 0, true
3, 3, true
.size...
.size()ist wahrscheinlich aus dem Prototype-Framework: prototypejs.org/doc/latest/language/Array/prototype/size
Array.size()Methode in nativem JavaScript gefunden?