Maison  >  Questions et réponses  >  le corps du texte

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 ?

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 ?

ringa_leeringa_lee2662 Il y a quelques jours1041

répondre à tous(9)je répondrai

  • 仅有的幸福

    仅有的幸福2017-07-05 10:55:02

    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.

    répondre
    0
  • 迷茫

    迷茫2017-07-05 10:55:02

    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

    répondre
    0
  • ringa_lee

    ringa_lee2017-07-05 10:55:02

    _ 表示没什么特别的意义。 比如在数组 map forEach Dans une telle fonction

    var goAhead = arr => arr.map(
        // map 的第一个参数是函数  
        (_, idx, its) => {
            return its[idx + 1] || its[0]; 
        }
    );

    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 _

    Ou certains sont plus paresseux. . .

    setTimeout(_ => {
        console.log('。。。括号都懒掉了'); 
    }, 200);

    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.

    ) node__dirname 表示执行的js所在目录,可为什么要加下划线地这样命名?
    因为 dirname 是个很常见的变量名 如果不加前缀,那么很可能会跟某些人写的代码冲突,而加上前缀 __ 那么他就是另外一个命名空间下的变量了 ( {x是变量名 | x 满足 "__*" }

    Cela n'interférera pas avec l'éventuel nom de variable du nom de répertoire ordinaire.

    répondre
    0
  • 某草草

    某草草2017-07-05 10:55:02

    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. 🎜

    répondre
    0
  • 天蓬老师

    天蓬老师2017-07-05 10:55:02

    $ est jquery
    _ est un trait de soulignement

    De plus, il existe une convention en début de _ pour indiquer les variables inutilisées

    répondre
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:55:02

    Parce que c'est court !

    var asdfasdfawdfsakdfaskjf
    var $

    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 !

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:55:02

    Laissez-moi d'abord en parler_
    当你必须要用一个变量获取一个值,而这个变量又不会被后文引用到的时候(因为_Ça ne sert à rien de créer des variables)

    Par exemple,

    fn = () => [1, 2]
    
    // fn是一个函数,返回两个数
    // 假如我只对第二个数感兴趣,则可以用变量_来存放第一个数
    [_, a] = fn()
    // 现在_ = 1, a = 2

    Quant à$则是在jquery里面用得比较多,用来代替jQuery, facilitons la tâche pour vous

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-05 10:55:02

    Aucune exigence particulière
    Ce sont juste des habitudes personnelles
    Vous pouvez écrire ce que vous voulez

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-07-05 10:55:02

    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_

    répondre
    0
  • Annulerrépondre