J’apprends le JavaScript et tout en parcourant la bibliothèque jQuery, je vois `` (côlon) utilisé beaucoup. Qu’est-ce utilisé pour en JavaScript ?
Réponses
Trop de publicités?Vous les gars oublient que le côlon est également utilisé dans l’opérateur ternaire (bien que je ne sais pas si jquery il utilise à cette fin).
l’opérateur ternaire est une forme d’expression (expressions retourne une valeur) d’un if/déclaration puis. Il est utilisé comme ceci :
Un opérateur ternaire pourrait également servir à produire des effets secondaires comme si/alors, mais c’est profondément mauvaise pratique.
Les ':' est un délimiteur pour les paires clé-valeur en gros. Dans votre exemple, c'est un Javascript Object notation Littérale.
En javascript, les Objets sont définis avec les deux points de délimitation de l'identificateur de la propriété, et de sa valeur, de sorte que vous pouvez avoir le suivant:
return {
Property1 : 125,
Property2 : "something",
Method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
et puis l'utiliser comme:
var o = {
property1 : 125,
property2 : "something",
method1 : function() { /* do nothing */ },
array: [5, 3, 6, 7]
};
alert(o.property1); // Will display "125"
Un sous-ensemble de ce qui est également connu comme JSON (Javascript Object Notation), qui est utile dans les appels AJAX, car il est compact et rapide à analyser dans les langages côté serveur et Javascript peut facilement dé-sérialiser une chaîne JSON en objet.
// The parenthesis '(' & ')' around the object are important here
var o = eval('(' + "{key: \"value\"}" + ')');
Vous pouvez également mettre la clé à l'intérieur de guillemets s'il contient une sorte de caractère spécial ou d'espace, mais je ne recommande pas que parce que cela rend les choses plus difficile de travailler avec.
Gardez à l'esprit que l'Objet JavaScript Littérale de la Notation dans le langage JavaScript est différent du JSON standard pour la transmission de message. La principale différence entre les 2 est que les fonctions et les constructeurs ne font pas partie du JSON standard, mais sont autorisés dans JS objet de littéraux.