Dans le code JavaScript suivant, il y a un signe dollar `` . Ce que cela signifie ?
Réponses
Trop de publicités?Votre extrait de code ressemble à de référencement de méthodes à partir de l'un des populaires et les bibliothèques JavaScript (jQuery, ProtoType, mooTools, etc).
Il n'y a rien de mystérieux à propos de l'utilisation de "$" en JavaScript. $ est tout simplement un JavaScript valide identifiant.
JavaScript permet supérieures et inférieures des lettres, des chiffres, et de $ et _. Le $ est destiné à être utilisé pour la machine-variables générées (tel que $0001).
Prototype, jQuery, et la plupart des bibliothèques javascript utiliser le $ comme le principal objet de base (ou de fonction). La plupart d'entre eux ont également une façon de renoncer à l' $ de telle sorte qu'il peut être utilisé avec une autre bibliothèque qui l'utilise. Dans ce cas, vous utilisez "jQuery" au lieu de "$". En fait, "$" est juste un raccourci pour "jQuery".
À partir d' une autre réponse:
Un peu d'histoire
Rappelez-vous, il n'y a priori, rien de spécial à propos de '$'. C'est un nom de variable comme une autre. Dans les premiers jours, les gens utilisé pour écrire du code à l'aide de document.getElementById. Parce que JavaScript est sensible à la casse, il était normal de faire d'erreur lors de l'écriture du document.getElementById. Dois-je en capital " b " de "par"? Dois-je en capital " je " de l'Id? Vous obtenez la dérive. Parce que les fonctions sont des citoyens à part entière en JavaScript, vous pouvez toujours le faire
var $ = document.getElementById; //freedom from document.getElementById!
[EDIT: Ressemble dans Firefox 3 et Google Chrome, vous ne pouvez pas créer un alias si facilement. Dans IE6 et Firefox2, technique ci-dessus fonctionne toujours.]
Lorsque le Prototype de la bibliothèque sont arrivés, ils ont nommé leur fonction, qui obtient les éléments du DOM, ' $ ' pour enregistrer votre saisie et la lisibilité [Lors de l'écriture du code JS, la plupart du temps, vous commencez avec la sélection de certains éléments du DOM]. Presque toutes les bibliothèques JavaScript copié cette idée. Prototype présenté $ en fonction de$ pour sélectionner des éléments à l'aide de sélecteur CSS.
jQuery non seulement adapté à la '$ fonction', mais il s'est étendu à faire accepter toutes sortes de "sélecteurs" pour obtenir les éléments que vous souhaitez. Maintenant, si vous êtes déjà à l'aide de Prototype de votre projet et je voulais inclure jQuery, vous serez en problème " $ " pourrait se référer soit à un Prototype de la mise en œuvre OU du jQuery mise en œuvre. C'est pourquoi jQuery a la possibilité de noConflict de sorte que vous pouvez inclure jQuery dans votre projet qui utilise Prototype et lentement migrer votre code. Je pense que c'était une brillante initiative sur Jean fait partie! :)
Qui est le plus susceptible de jQuery code (plus précisément, JavaScript à l'aide de la librairie jQuery).
L' $
représente la Fonction jQuery, et est en fait une abréviation, alias jQuery
. (Contrairement à la plupart des langues, l' $
symbole n'est pas réservé, et peut être utilisé comme un nom de variable.) Il est généralement utilisé comme un sélecteur (c'est à dire une fonction qui retourne un ensemble d'éléments que l'on retrouve dans les DOM).
le « $» est la version abrégée de jQuery() utilisé dans jQuery Library