191 votes

Que signifie ' : ' (côlon) en JavaScript ?

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 ?

266voto

yfeldblum Points 42613
<pre><code></code><p>est fonctionnellement équivalent à</p><pre><code></code></pre></pre>

108voto

Breton Points 9625

Et aussi, un signe deux-points peut être utilisé pour étiqueter une déclaration. par exemple

77voto

Breton Points 9625

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.

46voto

Dan Herbert Points 38336

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.

18voto

bandi Points 2426

Il fait partie de la syntaxe littérale de l’objet. Le format de base est :

Vous pouvez accéder à ces valeurs avec :

Vous pouvez même avoir des fonctions en tant que valeurs, essentiellement en vous donnant les méthodes de l’objet :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X