js代码风格与优美的特性

1、js的一些风格问题:

         电脑程序是经过逻辑思考,架构,然后用键盘敲出来的复杂的玩意儿。它通常有很多部分组成,表现为函数、语句和表达式,这些必须准确无误地按照顺序排列。把一个正确的程序转化为另一个同样正确但风格不同的程序,是一个既具有挑战的过程。

        优秀的程序员需要拥有前瞻性的结构,会预见到未来所需要的修改,但不会让其成为过度的负担。优秀的程序也有一种清晰的表达方式,表达的好,则更加容易理解,以便成功地修改或修复它。

        以上观点适用于所有编程语言,且对Javascript尤为正确。JS的弱类型和过度的容错并没有给程序员带来什么编译时的保证,因此,我们应该严格按照规范来进行编码。

        对于一个组织机构来说,软件的长期价值跟代码库的质量成正比,在程序的生命周期里,会经历很多人的检测、使用和修改。如果一个程序可以清楚地传达它的结构和特性,那么当它在并不遥远的将来被修改时,被破坏的坑你性就小很多。

        JS代码经常是被直接发布的,因此应该自始至终具备发布质量,通过在一个清晰、整洁且始终如一的风格下编写的程序会变得易于阅读。

        贯穿整个开发过程,始终采用一致的风格,目的就是使代码尽可能易于阅读比如:

        对代码块内容和对象字面量缩进4个空格。放一个空格在if和 ( 之间,以致 if  不会看起来像一个函数调用。在真的调用时,才使 ( 和其前面的符号相毗连。另外,每行放一个语句。如果一个语句放不下,将在一个冒号或者二元运算符后拆开它。

       在js中,喜欢在必要的语句后用行注释,将块注释用于正式的文档记录和注释。js拥有C语言的语法,但他的代码块没有作用域。所以,在js中,变量在第一次使用时被声明的惯例是糟糕的。JS有函数作用域,但是没有块级作用域,所以在每个函数的开始部分声明所有的函数变量。JS允许变量在他们使用后被声明,但是那感觉好像是一个坑,我们不希望自己写的程序像一个个小坑。我们希望我们的错误是凸显出来的。另外,在进行判断时,使用严格相等(===),严格不等(!==),在开发时,也不允许switch语句块中的条件贯穿到下一个case语句,。

        在JS的设计、实现和标准化过程中,质量没有成为关注点,这就增加了这门语言的用户避免其缺陷的难度。

2、JS一些优美的特性

        在开发与学习中,需要注意到JS的糟粕,把精力集中在在其精华里,然后精简出来的JS里的好东西,如以下内容:

函数式头等对象:是有词法作用域的闭包

基于原型继承的动态对象:

      对象是无类别的,可以通过普通的赋值给任何对象增加一个新成员元素。一个对象可以从另一个对象继承成员对象。

对象字面量和数组字面量:

这对创建对象和数组来说是一个非常方便的表示法。JS字面量是数据交换格式JSON的灵感之源。




        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值