<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 82, comments - 269, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    單詞縮寫應該使用怎樣的命名規范?

    Posted on 2007-05-14 10:05 itspy 閱讀(5766) 評論(9)  編輯  收藏 所屬分類: 不談技術小巧實例

    XML,HTTP,ID,HTML。在開發中,你遇到這些縮寫字符,你是如何對其命名的呢,是全部大寫,還是只大寫第一個字符?


    你對這個問題困惑過嗎? 


    我一直被這個問題困惑,對于我來說經歷了如下三個階段:

    1. 最初是使用全部大寫,比如XML,HTTP,ID。
    2. 可是后來我再W3C標準里面遇到了這樣一個函數,getElementById(),這里面使用的Id,也就是只大寫第一個字符,從這個時候開始,我使用只大寫第一個字符的命名習慣。
    3. 可是最近我又發現了一些其它的標準命名習慣:innerHTML,HTTPXmlRequest。這下我真不知道怎么辦了,在innerHTML,它全部大寫了縮寫字符。更搞笑的是HTTPXmlRequest的命名,這個命名自想矛盾,HTTP是全部大寫,而第二個Xml則是大寫了第一個字符。

    本文首發于 http://blog.openj.cn

    總結:getElementById,innerHTML,HTTPXmlRequest從這一系列標準開發包的命名習慣中,我實在總結不出規律,一個好的命名習慣,給開發會帶來方便,我想開發過程中,大家多少也遇到過這類大小寫問題。
    連這些標準都在這方面無法統一,我們底層的開發人員真不知道如何去適從了。


    注:我上面的命名例子來源
    getElementById--->w3c
    innerHTML--->微軟自己引入的,后來被被其它瀏覽器所接收
    HTTPXmlRequest--->沒查到是哪個取的名字,是在AJAX開發時最核心對象。


    評論

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2007-05-14 10:32 by Welkin Hu
    這兩種標準都是存在的。其實也說不上是標準,兩種最多人用的約定而已。隨便選一種跟就可以。不過你得和你的團隊一致。

    我的習慣是:
    * 文檔中是以單詞的形式出現,一定要全部大寫:ID, HTML。
    * 代碼中是駝峰法命名的一個部分,應首字母大寫:getId, innerHtml。
    * 文件名中全部小寫。

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2007-05-14 10:40 by 我心依舊
    這個應該是個習慣問題吧,主要看團隊有沒有硬性的規定.如果沒有按照自己的編程風格來吧.所寫還是全大寫直觀一些.

    # re: 單詞縮寫應該使用怎樣的命名規范?[未登錄]  回復  更多評論   

    2007-05-14 11:11 by 差沙
    Id是一個單詞的簡寫,HTML是幾個單詞的首字母。
    所以可以理解一個是首字母大寫,一個是全部大寫。
    而Xml則是特殊的單詞(首)字母簡寫,X不是首字母。所以。。。 無所謂了。

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2007-05-14 11:43 by 劉甘泉
    我的命名習慣
    var Ajax=new Object();
    function Ajax(obj){this.obj=obj}
    //當聲明為一個object或者一個'類'時,用頭字母大寫,如果有名詞,名詞全部大寫


    其他的都是頭字母小寫,insertHTML 這樣

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2007-05-14 15:01 by cresposhi
    其實你舉的這幾個例子都是可以按照同一的標準解釋的。
    例如HTML XML等屬于專有名詞縮寫,抽取重要單詞里的字母拼湊在一起,如果每個單詞占有同樣地位那么都用大寫,如果是連詞,比如of等就用小寫,如IoC。英語里面其實就是這樣縮寫的。
    至于getElementById innerHTML這些屬于API的變量或者方法命名普遍采用的是駝峰式,而HTML這樣的專有縮寫還是全部大寫,至于id是寫成ID還是Id其實計較的必要性不大,它和HTML XML這樣的專有名詞還是有區別的。
    其實最難理解的可能是HTTPXmlRequest,其實這里的XML也應該全部大寫,也就是HTTPXMLRequest,這個時候HTTP和XML就區分不開了,所以把連續的兩個縮寫后面一個改成Xml也是符合駝峰式的規則的。
    命名計較太多無意,重點是能在一定范圍內同一,并且容易區分就好。
    小弟拙見:)

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2007-05-14 15:18 by itspy
    @Welkin Hu


    代碼中是駝峰法命名的一個部分,應首字母大寫:getId, innerHtml。

    innerHtml就錯了,在JS中,只能是innerHTML

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2007-05-15 09:13 by Welkin Hu
    @itspy
    呵呵,innerHtml只是我舉的一個例子而已。人家已經命好名的東西就按人家的來好了。不要太執著。

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2008-09-12 16:05 by UMU
    http://msdn.microsoft.com/zh-cn/library/ms229043.aspx
    微軟的標準可以參考

    # re: 單詞縮寫應該使用怎樣的命名規范?  回復  更多評論   

    2014-09-01 11:13 by blabla
    看來是規范的,聽三樓說的是這么個理由,HTML是4個單詞組成的,所以這里每一個字符都屬于各自單詞的首字母,所以全大寫,Id是一個單詞的縮寫,小寫d是該單詞內的字母,所以小寫。
    主站蜘蛛池模板: 亚洲国产高清精品线久久| 亚洲成AV人片一区二区| 美女被免费网站91色| 51视频精品全部免费最新| 无码国模国产在线观看免费| 无码人妻久久一区二区三区免费丨| 69xx免费观看视频| 野花高清在线观看免费3中文 | 国产成人精品高清免费| 亚洲&#228;v永久无码精品天堂久久| 国产精品四虎在线观看免费 | 亚洲欧洲自拍拍偷精品 美利坚| 亚洲视频在线观看| 亚洲一区二区三区四区视频| 国产特黄一级一片免费| 毛片免费观看的视频在线| 国产精品免费看久久久久| 亚洲天天做日日做天天看| 猫咪免费人成在线网站| 国产一卡二卡3卡四卡免费| 亚洲精品自产拍在线观看| 亚洲欧美第一成人网站7777| 99精品一区二区免费视频| 亚洲精品成人区在线观看| 亚洲最大天堂无码精品区| 人人公开免费超级碰碰碰视频 | 中文字幕免费在线观看动作大片 | 精品一卡2卡三卡4卡免费视频| 50岁老女人的毛片免费观看| 国产成人精品久久亚洲高清不卡 | 亚洲久本草在线中文字幕| 日韩电影免费在线观看网址| 成年男女男精品免费视频网站| 亚洲成AV人片在线播放无码| 免费又黄又爽又猛大片午夜| 精品久久久久久久久免费影院| 婷婷久久久亚洲欧洲日产国码AV| 五月天婷婷免费视频| 日韩激情无码免费毛片| 亚洲国产精品久久久久秋霞影院| 色欲aⅴ亚洲情无码AV蜜桃|