Qual è la differenza tra i due?
Quindi so che array.size()
è una funzione mentre array.length
è una proprietà. Esiste un caso d'uso per utilizzare l'uno sull'altro? Uno è più efficiente? (Immagino .length
di essere significativamente più veloce in quanto si tratta di una proprietà piuttosto che di una chiamata al metodo?) Perché mai si dovrebbe usare l'opzione più lenta? Ci sono alcuni browser incompatibili con l'uno o l'altro?
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);
Stampa:
0, 0, true
3, 3, true
.size
...
Array.size()
metodo in JavaScript nativo?