JS 变量命名你们最喜欢哪一种? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a Javascript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
Javascript 权威指南第 5 版
Closure: The Definitive Guide
InFaNg
V2EX    Javascript

JS 变量命名你们最喜欢哪一种?

  •  
  •   InFaNg 2016-03-05 10:11:12 +08:00 via Android 3794 次点击
    这是一个创建于 3510 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. var myTestValue = 0, mySecOndValue= "hi";


    2. var MyTestValue = 0, MySecOndValue= "hi";


    3. var my_test_value = 0, my_second_value = "hi";
    19 条回复    2016-03-06 19:54:06 +08:00
    skywalker
        1
    skywalker  
       2016-03-05 10:14:36 +08:00
    大部分的编码规范都是变量用 camelCase ,类用 CamelCase.
    secondwtq
        2
    secondwtq  
       2016-03-05 10:15:04 +08:00
    /go/monthly

    JS 貌似 lowerCamelCase 比较多
    asj
        3
    asj  
       2016-03-05 10:20:14 +08:00 via Android
    1,3 都好说, 2 是什么鬼?
    yyfearth
        4
    yyfearth  
       2016-03-05 10:25:32 +08:00 via iPhone
    @asj 微软的规范 .net mfc 都是
    另外 貌似 go 也是
    htfy96
        5
    htfy96  
       2016-03-05 10:27:57 +08:00
    myTstVal 不好么…
    viko16
        6
    viko16  
       2016-03-05 10:40:13 +08:00
    Javascript 和 Javascript 也就算了, java_script 有点难接受...
    miyuki
        7
    miyuki  
       2016-03-05 10:47:15 +08:00 via Android
    @yyfearth


    可见性规则


    当标识符(包括常量、变量、类型、函数名、结构字段等等)以一个大写字母开头,如: Group1 ,那么使用这种形式的标识符的对象就可以被外部包的代码所使用(客户端程序需要先导入这个包),这被称为导出(像面向对象语言中的 public );标识符如果以小写字母开头,则对包外是不可见的,但是他们在整个包的内部是可见并且可用的(像面向对象语言中的 private )。


    https://github.com/Unknwon/the-way-to-go_ZH_CN/blob/master/eBook/04.2.md
    aksoft
        8
    aksoft  
       2016-03-05 11:18:54 +08:00
    var 我的 = 0, 你的 = "hi";
    InFaNg
        9
    InFaNg  
    OP
       2016-03-05 11:22:03 +08:00 via Android
    @asj Pascal 标记法
    imdoge
        10
    imdoge  
       2016-03-05 12:18:31 +08:00 via Android
    变量,函数名第一种,构造函数第二种,常量大写字母且第三种
    murmur
        11
    murmur  
       2016-03-05 12:47:51 +08:00
    个人我喜欢下划线分割的小写字母 因为我以前写 c 和 python 的
    但是我现在干的都是 java 所以 camelCase 也不错
    murmur
        12
    murmur  
       2016-03-05 12:48:11 +08:00
    @asj c#的函数貌似第一个字母是大些的
    orFish
        13
    orFish  
       2016-03-05 12:50:48 +08:00
    @yyfearth go 大小写关系到 private 和 pubic
    所以 1 和 2 都可以
    SrvenX
        14
    SrvenX  
       2016-03-06 01:27:28 +08:00
    因为是基友带我入门的,他是 Rubyer ,所以我也跟着他 camelCase 了_(:з∠)_
    mufeng
        15
    mufeng  
       2016-03-06 08:57:01 +08:00
    驼峰, 类名喜欢首字母大写
    shulen
        16
    shulen  
       2016-03-06 09:16:43 +08:00
    就 1 ,其他都有些不适应
    Wenwei
        17
    Wenwei  
       2016-03-06 09:42:42 +08:00
    变量用驼峰,构造函数用首字母大写

    当然也有些人习惯变量用下划线分割

    有些时候文件名用下划线

    最主要还是要整个项目编码规范统一
    Reign
        18
    Reign  
       2016-03-06 11:19:55 +08:00
    lower_camel_case
    kirainmoe
        19
    kirainmoe  
       2016-03-06 19:54:06 +08:00 via Android
    名用大峰,量名小峰,下那表示以接受
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5598 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 05:56 PVG 13:56 LAX 22:56 JFK 01:56
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86