JavaScript: The Definitive Guide, 5th Edition

David Flanagan

出版时间

2006-08-01

ISBN

9780596101992

评分

★★★★★
书籍介绍
这本书最打动人的地方,是它把 JavaScript 从「随手一写的脚本」提升为一门值得认真对待的语言。读者反复提到:读完之后对闭包、作用域链、构造函数、DOM 节点的理解不再停留在表面——这些正是 JS 最容易让人迷惑、也最容易被忽视的底层机制。它更像一本放在桌边、随时查阅的工具书,而非从头到尾「读完」的小说:不少读者标记「没看完」「勉强读了一半」,恰恰印证了它的定位——权威、详尽、但读起来偏枯燥。它适合两类人:一是想彻底搞懂语言本质的初学者,二是已在使用、希望补齐「为什么这样工作」的开发者。争议也由此而来:有人嫌它过时、篇幅冗长,但它对核心语言与 DOM 的扎实讲解,仍是同类书中难以替代的根基。
AI导读
核心看点
  • JavaScript权威指南,涵盖Web 2.0应用开发
  • 深入解析闭包、作用域链及构造函数机制
  • 详尽的DOM参考与客户端API手册
读者共识
  • 业界公认的犀牛书,权威性毋庸置疑
  • 翻译质量参差,建议英文好的看原版
  • 核心部分讲解透彻,是必读的经典之作
精彩摘录
  • "随着 time-sharing 和基于文本的终端机的出现"
  • "但要注意,Attr对象不出现在元素的childNodes[]数组中,不像Element和Text节点那样直接是文档树的一部分。DOM标准允许通过Node接口的attribute[]数组访问Attr 节点。"
  • "当定义了一个函数,他的作用域连就被保存了起来,并且成为函数内部的一部分。在最顶层,作用域链仅由全局对象组成,而并不和词法作用域相关。然而,当定义一个套嵌函数的时候,作用域链就包含了外围的包含函数。这意味着套嵌的函数可以访问包含函数的所有参数和局部变量。 注意:作用域链是活的,并且在函数被调用的时候,可以访问任何当前的绑定。"
  • "有一个对套嵌函数的外部引用,并且套嵌的函数将它的引用保留给外围函数的调用对象。结果是,外围函数的一次特定调用的调用对象依然存在,函数的参数和局部变量的名字和值在这个对象中得以维持。 javascript函数是将要执行的代码以及执行这些代码的作用域构成的一个综合体。在计算机科学术语里,这种代码和作用域的综合体叫闭包。所有的javascript函数都是闭包。但是,当一个套嵌的函数以这种方式被使用【就上面那段那种方式】的时候,常常明确的叫做一个闭包。"
  • "Steve的断点技术使用一个闭包【inspector】来扑获一个函数中的当前作用域(包括局部变量和函数的参数),并将它与全局的eval函数组合起来,从而允许查看作用域。eval得到js代码的一个字符串并返回其结果。"
  • "被设计用来和new运算符一起使用的函数叫做构造函数。构造函数的工作是初始化一个新的创建对象,设置在使用对象前需要设置的所有属性。"
  • "然后,如果一个构造函数返回一个对象值,返回的对象会成为new表达式的值,在此情况下,作为this的值的对象会被抛弃。"
  • "实例属性,实例方法,类属性,类方法"
用户评论
没看完..
JavaScript的基础讲的很详细。 JS的类型机制和Dom都很重要
看了第一部分,对 Javascript 的语法部门清楚不少了。
好书,很详细
传说中的犀牛书, 感谢某瓣儿推荐
传说中的犀牛书,买来2年,然而一半还未看完,有点太厚了😂 但书确实详尽!
看了一些,讲的很底层,适合作为参考书,感觉学js还是多跟跟最新框架,多学学web标准,更加靠谱
勉强算读了一半,标记一下。虽然有点过时,但是书的权威性毋庸置疑,就是读起来实在是太枯燥了。这几年 JavaScript 大变样,如果再写一本权威指南,包含传统前端、服务端、ES 2016/2017/2018 标准、各种构建工具框架生态,篇幅恐怕要翻个 3-5 倍……想想都觉得好恐怖……
犀牛书
jser圣经
下载
收藏