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 · 3422 次点击
    这是一个创建于 3187 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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   ·   实用小工具   ·   3632 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:45 · PVG 18:45 · LAX 02:45 · JFK 05:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.