Maison >interface Web >js tutoriel >Dois-je utiliser .size () ou .length dans JavaScript?
utiliser
.size()
ou.length()
en javascript?
Jetons un look de plus près ... .size()
est en fait simplement d'appeler .length
(le code source jQuery ci-dessous le montre clairement), nous enregistrons donc un appel de fonction:
<code class="language-javascript">//https://code.jquery.com/jquery-latest.js // 匹配元素集中包含的元素数量 size: function() { return this.length; },</code>
Les tests ont prouvé que .length()
est plus rapide que .size()
(Résultats de tests jsperf https://www.php.cn/link/5208093bcaf65dfea07bdab31d600223 Pourquoi y a-t-il .size()
fonctions dans jQuery quoi? La supposition initiale est qu'ils le gardent abstrait afin qu'il puisse fournir une API compatible en arrière si vous avez besoin d'une méthode de calcul .length
différente à l'avenir.
<code class="language-javascript">// 检查 DOM 元素是否存在 if ($('#id').length > 0) { ... }</code>En bref, je l'utiliserai tout le temps à moins que quelqu'un ne me donne une bonne raison de ne pas utiliser
. .length
et size
sont utilisés pour déterminer le nombre d'éléments dans un objet. Cependant, ils sont utilisés pour différents types d'objets. L'attribut length
est utilisé pour les objets du tableau, tandis que l'attribut length
est utilisé pour les objets size
et Map
. La propriété Set
du tableau renvoie le nombre d'éléments dans le tableau. D'un autre côté, les propriétés length
ou Map
objet Set
Renvoient le nombre de paires ou d'éléments de valeur clé dans l'objet, respectivement. size
ou size
intégrées. Cependant, vous pouvez utiliser la méthode length
pour déterminer la taille de l'objet (c'est-à-dire le nombre d'attributs qu'il a). Cette méthode renvoie un tableau des propres noms d'attribut de l'objet. Vous pouvez ensuite obtenir la longueur de ce tableau pour découvrir la taille de l'objet. Object.keys()
length
avec des chaînes dans JavaScript. La propriété length
d'une chaîne renvoie le nombre de caractères dans la chaîne, y compris les espaces et les caractères spéciaux. length
du tableau reflète le nombre d'éléments dans le tableau. Un tableau vide ne contient aucun éléments, donc sa longueur est de 0. length
sera ajouté à la fin du tableau. Si vous réduisez la longueur, l'élément est supprimé de l'extrémité du tableau. undefined
Si vous essayez d'accéder à un élément de tableau avec un index supérieur ou égal à la longueur du tableau, JavaScript reviendra undefined
. En effet, l'index dépasse la plage du tableau.
size
avec des tableaux en javascript? Non, vous ne pouvez pas utiliser l'attribut size
avec des tableaux en javascript. L'attribut size
est utilisé pour les objets Map
et Set
, pas des tableaux. Pour déterminer le nombre d'éléments dans un tableau, vous devez utiliser l'attribut length
.
Map
ou Set
dans JavaScript? Vous pouvez utiliser l'attribut size
pour déterminer la taille de l'objet Map
ou Set
dans JavaScript. Cette propriété renvoie le nombre de paires de valeurs clés dans l'objet Map
ou le nombre d'éléments dans l'objet Set
.
length
avec des objets Map
ou Set
dans JavaScript? Non, vous ne pouvez pas utiliser l'attribut length
avec Map
ou Set
objets dans JavaScript. L'attribut length
est utilisé pour les tableaux et les chaînes, et non les objets Map
ou Set
. Pour déterminer le nombre de paires de valeurs clés dans l'objet Map
ou le nombre d'éléments dans l'objet Set
, vous devez utiliser l'attribut size
.
size
et les attributs length
en termes de performances en JavaScript? Il n'y a pas de différence significative entre l'attribut size
et l'attribut length
en JavaScript en termes de performances. Les deux propriétés fournissent un moyen rapide et efficace de déterminer le nombre d'éléments dans un objet. Cependant, le choix entre les deux dépend du type d'objet que vous utilisez. L'attribut length
est utilisé pour les tableaux et les chaînes, tandis que l'attribut size
est utilisé pour les objets Map
et Set
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!