Fonctions stockées dans des variables? Javascript
Quelqu'un pourrait expliquer ce qu'est cette notation est en javascript? Qu'est-ce que la fonction(d)? Dans ce programme, il seemse que x est appelé par la suite, mais je n'ai aucune idée de ce que tout cela signifie. Merci à l'avance...
x = function(d) { return d.x * width / mx; };
//later....
x({x: .9}); //call
La syntaxe n'est pas valide, la dernière ligne manque un
)
. Pour la syntaxe de la fonction, avoir un regard sur MDN: developer.mozilla.org/en/JavaScript/Reference/Operators/....OriginalL'auteur Apollo | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
.9 est une valeur de la propriété x de l'objet(d) étant transmis à la fonction.
Dans la fonction, d = {x:9}(objet) , maintenant, quand vous demandez d établissement(x) Valeur (en utilisant la notation POINT), il retourne la valeur de la propriété x.
donc d.x renvoie 0.9!
Donc, vous me demandez comment j'ai pu passer la valeur de la propriété dans la fonction-X, en premier lieu, bien c'est ce que nous avons fait lorsque nous dis this -> x(objectBeingSent); où objectBeingSent est {x: .9}.
Les fonctions anonymes sont des fonctions qui sont dynamiquement déclaré à
moment de l'exécution. On les appelle des fonctions anonymes parce qu'ils ne sont pas donnés
un nom de la même manière que les fonctions normales.
Les fonctions anonymes sont déclarées à l'aide de la fonction de l'opérateur. Vous pouvez
utilisation de la fonction de l'opérateur de créer une nouvelle fonction de là où il est valide
pour mettre une expression. Par exemple, vous pourriez déclarer une nouvelle fonction
un paramètre à un appel de fonction ou d'attribuer une propriété d'un autre
objet.
L'opérateur de fonction retourne une référence à la fonction qui a été
venez de créer. La fonction peut alors être affectée à une variable, passé
comme un paramètre ou une valeur renvoyée par une autre fonction. C'est possible
parce que les fonctions sont des objets de première classe en javascript.
Voici un exemple où une fonction est déclarée dans la façon régulière
à l'aide de l'instruction de fonction:
Voici un exemple où la même fonction est déclarée de façon dynamique
à l'aide de la fonction de l'opérateur:
Voir le point-virgule après la seconde fonction du crochet de fermeture? };
Vous utilisez un point-virgule après une déclaration. C'est une déclaration:
Source
P. S. Meilleur explanantion que j'ai pu trouver!
Pas besoin pour le deuxième point-virgule dans le premier exemple
.9 est une propriété de l'objet(d) étant transmis à la fonction. Dans la fonction, d = {x:9}(objet) , maintenant, quand vous demandez d propriété nommée x(en utilisant la notation POINT), il retourne la propriété x. donc, d.x renvoie 0.9!
merci s'accoupler, devrait avoir placé juste à la déclaration dans le deuxième exemple. Édité et expliqué.
-1:
.9
n'est PAS une propriété d'un objet quelconque. C'est un nombre littéral qui est le même que0.9
..9
est la valeur de la propriétéx
de l'objet.OriginalL'auteur Eswar Rajesh Pinapala
Il appelle une fonction anonyme. La fonction prend un objet en forme de {x: nombre} comme un argument et un peu de maths sur nombre.
OriginalL'auteur Dondi Michael Stroma