`
sodler
  • 浏览: 13632 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

初学菜鸟的总结——命名问题

阅读更多

       计算机科学只存在两个难题:缓存失效和命名 ——Phil Karlton

        在一段时间的学习过程中所有问题都能解决,只是时间长短的问题,唯独命名让本菜有点苦恼。

        命名的方法目前所知有驼峰式,或者加下划线,但不论是用哪一种方法都要求统一,即一篇代码中不能出现两种或更多的命名格式,个人比较喜欢加下划线的方法。

        在写代码的时候,都会涉及变量和函数,不如说就是用函数处理变量的过程了,而为了增强代码的可读性,变量与函数的命名就显得比较重要。

        变量的类型一般为object,array,number,Boolean。因此通常以名词作为前缀,而函数的前缀应当是动词,比如get,take等等。而且命名长度也应该竟可能短,在学习过程中,本菜往往使用value做forEach的形参,或者使用缩略形式命名数组(var info = [ '元素' ]),这样并不好,而且并不便于理解代码,命名应该抓住要点,在命名中体现出数据的类型,或者函数的功能,例如在网上搜到的js语法解释中,使用的参数命名很直白,例如【array1.forEach(callbackfn[, thisArg])】callbackfn就表示将被循环调用的函数,【另外虽然看到过很多次但是一直不理解thisAry是什么意思】thisAry代表函数中this指向的内容。        

    命名中应该避免使用无意义的命名,例如foo,bar,tmp之类,也不要给它们附加其它含义,对于其他读代码的人来说在不看上下文的情况下无法理解这些变量的用处。

     PS.之前意外地发现键盘上home键和end键的用处,练习一下描述能力(增加一下博客的长度)在此补充,home键可以跳至一行的开头或者第一个文字之前,end键可以跳至一行的末尾,加上Ctrl之后就是全文的开头和末尾,加上shift可以选中一行内容或者一整篇文章或者一行第一个字符和行开头的空白。

0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics