javascript - Je vois des experts écrire du code qui utilise "$" et "_" seuls pour représenter des variables. Quand ces deux caractères doivent-ils être utilisés seuls ?
ringa_lee2017-07-05 10:53:02
0
9
1092
En regardant certains experts qui écrivent du code, ils utilisent "$" et "_" seuls pour représenter les variables. Quand ces deux caractères doivent-ils être utilisés seuls ? Y a-t-il d'autres habitudes difficiles à comprendre pour les novices ?
Bien que cela ne soit pas obligatoire, généralement pour de nombreux frameworks, la chaîne commençant par _开头的字符串用于定义内部私有属性和方法,$ expose des propriétés ou des méthodes à l'extérieur, comme vue.
De plus, pour la commodité d'écriture et généralement sans conflit, certains frameworks seront utilisés_和$作为命名空间或者属性方法: _:underscorejs、lodash、__proto__(原型内部属性)等。 $ : jQuery, zepto, $$ (sélecteur), régulier $1-$9, etc.
Cela signifie que le corps de la fonction n'utilise pas le premier paramètre, ou que le premier paramètre n'est pas important, mais si vous souhaitez l'utiliser, vous ne pouvez pas omettre le milieu _
De plus, certaines bibliothèques de programmation fonctionnelle JS utilisent _ 来组织各种函数式工具 比如 _.forEach_.map pour organiser divers outils fonctionnels, tels que _.forEach_.map
Le _ 没什么特别的意思,关键在于 . ici n'a pas de signification particulière, la clé réside dans le contenu après ..
Haskell utilise souvent Haskell 经常用 _ pour faire référence à certains paramètres de fonction sans importance (mais ils doivent être écrits pour la correspondance de modèles)
Quant à $, il fait généralement référence aux bibliothèques DOM telles que jQuery ou Zepto. C'est une convention. Tout le monde peut dire qu'il s'agit de jQuery en un coup d'œil, et c'est aussi amusant à écrire.
Beaucoup de personnes ont également mentionné des variables commençant par un trait de soulignement, permettez-moi de commenter.
Parce que c'est pratique et pas facile d'entrer en conflit. Bien sûr, depuis l'émergence de jQuery, il existe également certaines bibliothèques de classes qui utilisent $ comme noms de variables. jQuery 出现以后,也有一些类库使用 $ 作为变量名。 $ 和 _ 都少用不易冲突,而且符合变量命名的规范,简短,所以被用了作为一些类库的变量命名。 _ 开头接其他字母,例如 _this$ et _ sont rarement utilisés et ne sont pas sujets à des conflits. Ils sont également conformes aux spécifications de dénomination des variables et sont courts, ils sont donc utilisés comme noms de variables dans certains. bibliothèques de classes.
_ suivi d'autres lettres, telles que _this signifie que la méthode est privée et n'est pas accessible au monde extérieur. 🎜
Je parlerai également de mes opinions : - and_ En CSS, il est très courant d'utiliser des informations textuelles comme celle-ci, en utilisant des tirets pour relier deux mots anglais, mais dans certains scénarios, comme vue, parfois en utilisant - vous donnera a signalé une erreur, j'ai donc écouté les avis de certains experts, et maintenant j'utilise_
Bien que cela ne soit pas obligatoire, généralement pour de nombreux frameworks, la chaîne commençant par
_
开头的字符串用于定义内部私有属性和方法,$
expose des propriétés ou des méthodes à l'extérieur, comme vue.De plus, pour la commodité d'écriture et généralement sans conflit, certains frameworks seront utilisés
_
和$
作为命名空间或者属性方法:_
:underscorejs、lodash、__proto__(原型内部属性)等。$
: jQuery, zepto, $$ (sélecteur), régulier $1-$9, etc.Général
_
为前缀的约定为私有变量, 非强制的;而
$
Généralement un alias de jQuery, souvent utilisé dans les plug-ins jQuery et les plug-ins basés sur jQuery_
表示没什么特别的意义。 比如在数组map
forEach
Dans une telle fonctionCela signifie que le corps de la fonction n'utilise pas le premier paramètre, ou que le premier paramètre n'est pas important, mais si vous souhaitez l'utiliser, vous ne pouvez pas omettre le milieu
_
Ou certains sont plus paresseux. . .
De plus, certaines bibliothèques de programmation fonctionnelle JS utilisent
_
来组织各种函数式工具 比如_.forEach
_.map
pour organiser divers outils fonctionnels, tels que_.forEach
_.map
Le
_
没什么特别的意思,关键在于.
ici n'a pas de signification particulière, la clé réside dans le contenu après.
.Haskell
utilise souventHaskell
经常用_
pour faire référence à certains paramètres de fonction sans importance (mais ils doivent être écrits pour la correspondance de modèles)Quant à
$
, il fait généralement référence aux bibliothèques DOM telles que jQuery ou Zepto. C'est une convention. Tout le monde peut dire qu'il s'agit de jQuery en un coup d'œil, et c'est aussi amusant à écrire.Beaucoup de personnes ont également mentionné des variables commençant par un trait de soulignement, permettez-moi de commenter.
)
Cela n'interférera pas avec l'éventuel nom de variable du nom de répertoire ordinaire.node
的__dirname
表示执行的js所在目录,可为什么要加下划线地这样命名?因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀
__
那么他就是另外一个命名空间下的变量了 ({x是变量名 | x 满足 "__*" }
Parce que c'est pratique et pas facile d'entrer en conflit.
Bien sûr, depuis l'émergence de
jQuery
, il existe également certaines bibliothèques de classes qui utilisent$
comme noms de variables.jQuery
出现以后,也有一些类库使用$
作为变量名。$
和_
都少用不易冲突,而且符合变量命名的规范,简短,所以被用了作为一些类库的变量命名。_
开头接其他字母,例如_this
$
et_
sont rarement utilisés et ne sont pas sujets à des conflits. Ils sont également conformes aux spécifications de dénomination des variables et sont courts, ils sont donc utilisés comme noms de variables dans certains. bibliothèques de classes._
suivi d'autres lettres, telles que_this
signifie que la méthode est privée et n'est pas accessible au monde extérieur. 🎜$ est jquery
_ est un trait de soulignement
De plus, il existe une convention en début de _ pour indiquer les variables inutilisées
Parce que c'est court !
Il vaut mieux frapper $ pour éviter les ennuis
Si vous souhaitez écrire une bibliothèque de classes, lors de son utilisation, plus l'entrée externe est simple, mieux c'est !
Tout comme lorsque tout le monde utilise jquery, ils l'utilisent
$
的比用jQuery
beaucoup !Laissez-moi d'abord en parler
_
,当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为
_
Ça ne sert à rien de créer des variables)Par exemple,
Quant à
$
则是在jquery
里面用得比较多,用来代替jQuery
, facilitons la tâche pour vousAucune exigence particulière
Ce sont juste des habitudes personnelles
Vous pouvez écrire ce que vous voulez
Je parlerai également de mes opinions : - and_
En CSS, il est très courant d'utiliser des informations textuelles comme celle-ci, en utilisant des tirets pour relier deux mots anglais, mais dans certains scénarios, comme vue, parfois en utilisant - vous donnera a signalé une erreur, j'ai donc écouté les avis de certains experts, et maintenant j'utilise_