JavaScript语言精粹

道格拉斯•克罗克福德 (Douglas Crockford)

出版时间

2012-08-31

ISBN

9787121177408

评分

★★★★★

标签

web编程

书籍介绍
这是一本敢让你「取其精华、弃其糟粕」的JavaScript指南。作者克罗克福德作为JSON的创作者,没有把这门语言的全部特性都端上桌,而是大胆地剥离掉历史遗留的交互缺陷与设计糟粕,只留下一门可靠、可读、可维护的子集。全书篇幅短小,却处处是干货:作用域的陷阱、四种调用模式的区别、`new`调用的返回值规则,都需要你边读边敲代码、反复咀嚼才能真正消化。它不讨好初学者,开篇几章偏理论,但正是这种「有嚼劲」的克制,让它成为JavaScript发展史上的里程碑——当年正是这本书,让这门饱受诟病重新回到众人视野。如果你已有一定基础,想系统厘清「哪些该用、哪些该躲」,这本书值得你反复翻读。
AI导读
核心看点
  • 提炼JS优雅子集,摒弃设计缺陷
  • 详解闭包、原型继承等核心机制
  • 附录揭示语言糟粕,指导避坑
读者共识
  • 短小精悍,干货满满,值得收藏
  • 重塑对JS的认知,消除偏见
  • 经典之作,需结合经验反复研读
精彩摘录
  • "We all find the good parts in the products that we use. We value simplicity, and when simplicity isn’t offered to us, we make it ourselves. My microwave oven has tons of features, but the only ones I use are cook and the clock. And setting the clock is a struggle. We cope with the complexity of feat"
  • "不像许多其他语言,JavaScript 中的代码块不会创建一个新的作用域,因此变量应该被定义在函数的顶端,而不是在代码块中。"
  • "JavaScript确实有函数作用域。那意味着定义在函数中的参数和变量在函数外部是不可见的,而且在一个函数中的任何位置定义的变量在改函数中的任何地方都可见。"
  • "块级作用域:代码块中声明的变量在包含此代码块的函数的任何位置都是可见的。"
  • "如果函数以在前面加上new前缀的方式来调用,且返回值不是一个对象,则返回this(该对象)"
  • "函数调用模式: 1. 方法调用 2. 函数调用 3. 构造器带哦用 4. apply调用"
  • "在创建JavaScript的时候 JavaScript被创建的时候"
  • "When Java applets failed, JavaScript became the language of the Web by default, making its popularity almost completely independent of its qualities as a programming language."
目录
前言................................................................................................................................xv
第1 章 精华.................................................................................................................. 1
为什么要使用JavaScript .......................................................................................................2
分析JavaScript......................................................................................................................2
一个简单的试验场.................................................................................................................4

显示全部
用户评论
传说中的书越读越薄大概如此。本身针对js语法做一个大纲式的回顾,取其精华去其糟粕。可惜语言是ES3,稍有些过时。不晓得有没有第二版。
JavaScript进阶必读。
短小精悍的小册子
得看好多次才能记住吧
为了追求性能上的极致,也为此苦恼了近半年了。
想再看一遍
总之是es6之前语法的最佳书籍
我不是很能接受用连线表示代码语法的方式,容易陷入一些细节
书是薄薄的一本,书价略贵,内容不是很适合初学者,需要一些积累才能看懂。
短小精悍,建议用过一些js再读。扣一星是因为放现在有点老了,也没有涉及es6
下载
收藏