Quelle est la différence entre les deux?
Je sais donc que array.size()
c'est une fonction tandis que array.length
c'est une propriété. Existe-t-il un cas d'utilisation pour utiliser l'un sur l'autre? Est-ce que l'on est plus efficace? (J'imagine .length
que c'est beaucoup plus rapide car c'est une propriété plutôt qu'un appel de méthode?) Pourquoi utiliserait-on jamais l'option plus lente? Y a-t-il des navigateurs incompatibles avec l'un ou l'autre?
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);
Imprime:
0, 0, true
3, 3, true
.size
...
.size()
provient probablement du framework Prototype: prototypejs.org/doc/latest/language/Array/prototype/size
Array.size()
méthode en JavaScript natif?