Pour les fonctions personnalisées :
function fun(a,b) {
console.log(a);
}
En imprimant l'objet window dans les outils de développement de Chrome, j'ai découvert qu'il existe une fonction personnalisée fun et sa propre fonction getComputedStyle.
La fonction fun a deux paramètres formels, donc l'attribut length est 2, et getComputedStyle a un paramètre formel, donc la longueur est 1.
Alors pourquoi est-ce fun :fonction fun(a,b)
affiché mais pas getComputedStyle :fonction getComputedStyle (Qu'en est-il du paramètre formel 1, du paramètre formel 2) ?
length est une valeur d'attribut de l'objet fonction, qui fait référence au nombre de paramètres de la fonction qui doivent être transmis. Les paramètres qui ont défini desvaleurs par défaut ne sont pas inclusPar exemple, la longueur de la fonction (xx. = 0) vaut 0.
De plus, à l'intérieur de la fonction : arguments.length se trouve le nombre de paramètres réellement passés lorsque la fonction est appelée.
Cela n'a rien à voir avec la longueur, c'est juste un problème d'affichage, car la fonction elle-même a pour fonction de vérifier les paramètres. Si le nombre de types de paramètres que vous transmettez est erroné, une erreur ne sera pas signalée. Cela a beaucoup de sens, mais votre fonction personnalisée n'est pas disponible, donc le type de paramètre complet sera affiché.