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 .lengthdi 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?