La propriété est plus rapide que la méthode? Besoin de raison pour cela

Alors que je recherche cette question dans Google, une personne répond que cette propriété est plus rapide que method et donne un exemple de size() et de length .

Il a dit que la longueur est plus rapide que la taille car la longueur est une propriété. Pouvez-vous s’il vous plaît laissez-moi savoir s’il est correct? Ou si vous donniez des exemples, ce serait formidable pour moi.

size appelle en interne la longueur

 //http://code.jquery.com/jquery-latest.js // The number of elements contained in the matched element set size: function() { return this.length; }, 

Donc, si vous utilisez la longueur, vous évitez un appel de méthode supplémentaire. La documentation JQuery dit:

La méthode .size () est fonctionnellement équivalente à la propriété .length; toutefois, la propriété .length est préférable car elle ne nécessite pas la surcharge d’un appel de fonction.

Je suppose que vous voulez obtenir la longueur d’une chaîne ou le nombre d’éléments d’un tableau.

size() n’est pas une méthode des objects Array ou Ssortingng. Ainsi, s’il existe des bibliothèques ou que vous avez vous-même ajouté cette méthode aux prototypes correspondants. length autre part, la length est une propriété par défaut et (devrait) exister dans tout environnement d’exécution JS.

À moins que vous ne puissiez utiliser la longueur, la fonction de taille ne fera qu’append une surcharge inutile et je choisirais la propriété.

Vérifiez les liens suivants: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array/prototype https://developer.mozilla.org/en-US/docs/Web/JavaScript / Référence / Global_Objects / Ssortingng / prototype

Si vous lisez la propriété length , seul le temps nécessaire pour accéder à la propriété d’un object sera nécessaire.

Toutefois, si vous appelez size() une fonction sera d’abord appelée. Cette fonction lira la propriété length interne, puis renverra cette valeur à l’appelant.

Vous pouvez clairement voir que vous faites la même chose dans les deux cas. Mais si vous appelez la fonction, cela inclura le temps nécessaire pour appeler une fonction et renvoyer cette valeur aussi ..

Length renvoie la même chose et est légèrement plus rapide selon la documentation de jQuery.

Source: http://api.jquery.com/size/