文档章节

JavaScript语言精粹学习笔记(一)

小微
 小微
发布于 2012/12/27 17:21
字数 538
阅读 199
收藏 12

《JavaScript语言精粹》相比《JavaScript权威指南》而言,是一本太薄的书了。然而也许正因为小而精,所以难有权威指南那样阅读起来浅显易懂却又醍醐灌顶般的感觉,语言精粹还是略微感觉有些艰涩难懂。不过,就像作者说的那样,这是一本需要反复阅读和回味的书。

下面总结一些精粹中的精粹吧。

(一)代码风格

保持良好代码风格的重要性对任何编程语言都是一样的。这里是作者总结的js的一些不错的编程风格。

(1)空格的使用:

  1. 代码块内容和对象字面量缩进4个空格。
  2. 把一个空格放在 if 和 ( 之间,使之看上去不同于函数调用。
  3. 除了 . 和 [ 之外的所有中置运算符的两边都放了空格。

(2)语句的分行:

  1. 每行最多放一个语句。
  2. 一个语句一行放不下的话,则在一个冒号或二元运算符后拆开它,折断后的语句其余部分多缩进4个空格。

(3)代码块的使用:

  1. 在诸如 if 和 while 这样结构化的语句里,我始终使用代码块。
  2. 使用K&R风格,把 { 放在一行的结尾而不是下一行的开头。

(4)注释的使用:

  1. 保持注释始终是最新的。
  2. js代码中多采用行注释,块注释多用于正式的文档记录和注释。
  3. 程序结构本身能进行自我说明。

(5)js天生的设计问题:

js有些特性本身的设计便不太合理,稍不注意就会出错。因此使用时要尽量避免由此而产生的问题。

  1. 避免那些看起来像有错误(但在js中实际正确)的习惯用法。
  2. 把注意力放在那些有时很有用但偶尔很危险的特性上。
  3. 对一个脚本应用或工具库,我只用唯一一个全局变量。
  4. 使用对象去管理代码。
  5. 使用闭包。

© 著作权归作者所有

小微
粉丝 117
博文 78
码字总数 81696
作品 0
海淀
程序员
私信 提问
如何轻松快速学习JavaScript 呢?

JS给人那种感觉的原因多半是因为它如下的特点: 1:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。 2:本身内容很多,如函数库,对象库就一大堆。 3:混合多种编程思想。 4:辛苦学习...

课工场CC老师
2017/11/04
33
0
如何学习Javascript?你是入门,还是精通?

首先要说明的是,咱现在不是高手,最多还是一个半桶水,算是入了JS的门。   谈不上经验,都是一些教训。   这个时候有人要说,“靠,你丫半桶水,凭啥教我们”。您先别急着骂,先听我说。...

coffeescript
2014/07/23
525
0
《javascript语言精粹》读书笔记(一)

第一章 精华 任何语言都有其精华的部分和鸡肋的部分,javascript也不例外,而且鸡肋的部分还很多。但javascript的流行却不受他的质量影响。javascript为何如此流行?因为他是web浏览器的语言...

倪闯
2015/03/11
344
3
零基础的网站开发初学者如何系统的学习?

A.学习背景 开始网站开发,起先是从手机网站的UBB语法开始的,也因此有了深入学习的兴趣。为了让学习的热情膨胀,我有意的培养这一爱好 ,定位了自己要成为一名优秀的网站开发员的目标。 作为...

李佳顺
2012/12/25
344
3
网易音乐前端实习程序员面试的10个问题,你会几个?

近日,w3cschool app开发者头条上分享了网易音乐前端实习程序员面经,引来了不少程序员粉丝们的围观。 在分享网易音乐前端实习面试问题之前,w3cschool先跟小伙伴们分享前端学习干货: 0、h...

W3Cschool
2018/04/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis + Ehcache 二级缓存实例

二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespace,不同的sqlSession两次执行相同namespace下的sql语句且向sql中传递参数也相同即最终执行相同的sql语句,第一次执行完毕...

xiaolyuh
25分钟前
4
0
Spring源码学习(二)哎呦,按菜谱做菜与AbstractAutowireCapableBeanFactory.createBean流程差不多

记得跟老婆谈恋爱时,有一天心血来潮给老婆做饭,按照菜谱一步一步的做,结果差点把厨房烧了!!! 这事至今老婆还记得。 入口 上一篇说了,AbstractBeanFactory.getBean的主流程 ,今天来说下...

温安适
27分钟前
37
0
前端UI攻城狮 你们该抛弃jQuery了

你不再需要jQuery! Web工程师太依赖jQuery了,某种意义上说jQuery已经成了JavaScript的同义词。但是我们真的需要他么?或许我们应该反思一下什么时候才真的需要jQuery。 对我个人而言开始使...

前端老手
29分钟前
5
0
六、Java设计模式之工厂方法

工厂方法定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行 类型:创建型 工厂方法-使用场景: 创建对象需要大量重复的代码 ...

东风破2019
今天
6
0
win服务器管理遇到的一系列问题记录

有些小伙伴在使用iis7远程桌面管理工具的时候总是会遇到一系列的问题,下面就是为大家介绍一下服务器日常管理过程中出现的问题及我的解决办法和心得。希望能帮到大家。   拒绝服务器重新启...

1717197346
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部