计算机科学只存在两个难题:缓存失效和命名 ——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可以选中一行内容或者一整篇文章或者一行第一个字符和行开头的空白。
相关推荐
PS图层样式初学者必读——颜色叠加、渐变叠加、图案叠加.pdfPS图层样式初学者必读——颜色叠加、渐变叠加、图案叠加.pdfPS图层样式初学者必读——颜色叠加、渐变叠加、图案叠加.pdfPS图层样式初学者必读——颜色叠加...
java初学者适用——java实例大全 java初学者适用——java实例大全 java初学者适用——java实例大全
COM初学者陷阱——列集与散集 com初学的好资料,有点基础的都值得看看
使用unity3D进行游戏开发 从初学到精通——3 适合初学者 很不错的文档
为参加计算机二级VFP编写的一个实用教程,语言通俗易懂
ArcGIS10地理信息系统教程从初学到精通——牟乃夏,高清版
stm32初学者入门——循环交替点亮2个LED,适合初学者了解掌握stm32单片机的基本操作,内有注释,很详细,亲测有用!
java初学者——IDEA——SSM项目环境搭建
Java实用编程源码50例-迅速提高编程技巧-供初学者学习——供高手参考
初学java——模拟路网(csdn)————程序
电脑初学者教程,电脑教学,电脑应用,电脑学习PPT教程模板,win8扁平主题风格。
适用于初学者学习git使用。包含Git原理理解,常用命令使用,以及提交冲突的解决实例。
数独游戏,相信朋友们都知道的,以前也经常玩的,今天放出一个基于Java的J2me手机版的,大致看一下截图,这是在Java模拟机运行的界面,带有Java源码,学习J2me编程的朋友有资料看了。
Seo优化总结——送给自己的搜索引擎优化实战书籍,自己学习SEO优化整理的一整套SEO实战方案以及在SEO优化中要注意的一些细节、问题,很全很详细,无论对于初学者或者已经有学了好几年的优化人员来说,都是不错的一本...
OpenGL初学者——OpenGL的程序框架.rar
VB COm 列集 散集 序列化 持久化
系统包括的范围:系统结构流程、前台结构、后台结构。 包含模块:人员管理;...各个模块的功能齐全可用 但是各个模块 并没有关联所以整个项目结构清楚 适合初学者使用练习。 薪金模块的打印功能 打印在 在f:\002
该题库对于c的初学者来说受益颇多,而且对于c的期末机试也是十分有用……
for i in range(1,10): for j in range(i): print("",i,"*","",j,end=" ") print()
CListCtrl介绍,适合初学者对此空间有第一印象的资料