Qual é a diferença entre os dois?
Então eu sei que array.size()
é uma função enquanto array.length
é uma propriedade. Existe uma maneira de usar um sobre o outro? Mais um é eficiente? (Eu imaginaria .length
ser significativamente mais rápido, pois é uma propriedade e não uma chamada de método?) Por que alguém usaria a opção mais lenta? Existem alguns navegadores incompatíveis com um ou outro?
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);
Irá imprimir:
0, 0, true
3, 3, true
.size
...
.size()
É provável da estrutura Prototype: prototypejs.org/doc/latest/language/Array/prototype/size
Array.size()
método no JavaScript nativo?