Carl
  • 3.5k

读书笔记:编写高质量javascript的68个方法

书还没看完。一遍看,一遍写读书笔记。

这本书的序是JavaScript之父Brendan Eich写的,作者是JavaScript标准化委员会专家。可想而知其质量如何。这本书不厚,和《JavaScript语言精粹》差不多厚,约等于4分之一的《JavaScript权威指南》的厚度。绝对值得一看。

0 本书赞誉

本书的赞誉有来自Chrome开发主管,有来自JSHint的专家,还有一些行业大咖。

如果你想成为一名真正的JavaScript开发者, 那么请阅读这本书。就我来说,我多么希望在第一次开始JavaScript编程时就阅读它。---Anton Kovalyov, JSHint开发者

很少有人有机会同大师一起学习他们的手艺。这本书弥补了这种缺陷,其对JavaScript的研究就像随一位时间旅行哲学家回到公园前5世纪与柏拉图一起学习。---Rick Waldron, JavaScript传教士, Bocoup

1 让自己习惯JavaScript

有些人说不清哪里好,可就是谁也替代不了。

第1条:了解你使用的JavaScript的版本

第2条:理解JavaScript的浮点数

第3条:当心隐式的强制类型转换

第4条:原始类型优于封装对象

第5条:避免对混合类型使用 == 运算符

第6条:了解分号插入的局限

第7条:视字符串为16位的代码单元序列

2 变量与作用域

作用域对程序员来说就像氧气。它无处不在,甚至,你往往不会去想它。但当它被污染时,你会感觉到窒息。

第8条: 尽量少使用全局对象

  • 避免声明全局变量
  • 尽量声明局部变量
  • 避免对全局变量增加属性

第9条:始终声明局部变量

第10条:避免使用with语句

第11条:熟练使用闭包

JavaScript的函数值包含了比调用他们时执行所需要的代码还要更多的信息。而且,JavaScript函数值还在内部存储他们可能会引用的定义在其封闭作用域的变量。那些在其所涵盖的作用域内跟踪变量的函数称为闭包。
  • JavaScript允许你引用在当前函数以外定义的变量
  • 即使外部函数已经返回,当前函数仍然可以引用外部函数定义的变量
  • 闭包可以更新外部函数的值

第12条:理解变量声明提升

第13条:使用立即调用表达式创建局部作用域

第14条:当心命名函数表达式笨拙的作用域

第15条:当心局部块函数声明笨拙的作用域

第16条:避免使用evel创建局部变量

第17条:间接调用eval函数函数优于直接调用

阅读 1.4k

推荐阅读
洞香春
用户专栏

前端知识记录

766 人关注
124 篇文章
专栏主页