javascript学习1——编程规范

没有规矩,不成方圆。编程和其它所有学科一样,都有一套需要遵守的规范,就像是”游戏规则“。因此,首先,我记录一些javascript语言中常见的编程规范。这些规范几乎都不是强制性的,但是遵守这些规范,写出的代码将更具优雅性、可读性、实用性。这些编程规范大部分是我研究ExtJS框架时获知。

 众所周知,javascript是一种弱类型,基于原型的语言。最强大的特性之一是灵活,非常灵活。但是也因为灵活,针对某个问题往往有多种解决方案,并且编码风格和编程技术都不同,这让成本变得难以预测。也因为没有统一的结构,所以理解、维护、重用就变得困难重重。

另一方面,面向对象语言的流行,让我们充分领悟了面向对象语言的好处。而基于类的编程仍然是最流行的面向对象编程模式。基于类的语言通常需要强类型、封装和标准编码惯例。 通过遵守一大堆原则,代码将是可预测,可扩展和可伸缩的。当然,这种模型自然就不会再有JavaScript的动态能力。

每种方法都有优劣,我们要做的就是取其精华,去其糟粕。所以在javascript中模拟类的编程,将有助于到达这种目的。

命名约定

在代码中类、名称空间和文件名使用一致的命名约定有助于保持代码的组织性,结构化和可读性。
类名应该只包含“字母数字”字符。数字是允许的但不鼓励,除非他们属于一个技术术语。不要使用下划线、连字符或 其他任何非“字母数字”字符。
例如:MyCompany.util.Base64 是最好的。通过恰当使用对象属性的点连接符来模拟命名空间可以为类名分组。
至少,应该有一个独特的顶级名称空间的类名。  例如:MyCompany.data.CoolProxy。
顶级名称空间和实际的类名应该使用驼峰写法。其他的一切应该是小写。
例如:MyCompany.form.action.AutoLoad。缩略词也应该遵守上面列出的驼峰法约定。
例如:是MyCompany.server.Http而不是MyCompany.server.HTTP
方法、变量、属性名也是类似的。其中,静态常量属性应该全部大写。例如:MyCompany.alien.Math.PI = "3.14"。变量名不要以$作为开始标记,会与很多javascript库冲突。

代码缩进

通常使用 4 个空格符号来缩进代码块,不要使用Tab键,因为不同的编辑器,Tab键的解析不一样

语句规则

通常运算符 ( = + - * / ) 前后最好添加空格,有助于语句清晰。虽然javascript语句没有规定要以符号结尾,但是为了可读性,还是建议以分号结尾。对于复杂语句,如果有花括号,建议将左花括号放在一行的结尾,左花括号前添加一个空格,右花括号独立放一行。例如:分支语句、循环语句、函数声明语句等。这些复杂语句一般都以右花括号结束,不再添加一个分号结尾。对象定义语句与复杂语句类似,其中,属性定义时,冒号与属性值之间加一个空格;字符串使用双引号,数字不需要;最后一个属性-值对后面不要添加逗号;对象定义语句最后一般加上分号作为结束符。如果语句需要换行,建议在运算符或者逗号后换行。

总结

这些代码规范只是个人总结的一些好的编写习惯,并不影响执行效果,对于以功能为唯一准则的人来说,可以无视。我在自己编写js代码时,一般都会遵循这些规范,以后给出的一些示例代码也是如此。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值