JAVASCRIPT权威指南(第四版)

David Flanagan

出版时间

2002-12-31

ISBN

9787111110910

评分

★★★★★
书籍介绍
作为一本被反复称作'必备手册'的经典之作,本书的价值不在于讲多么时髦的技巧,而在于把 JavaScript 语言本身讲得系统而彻底。它从词法结构、数据类型、表达式一路铺到作用域链与闭包——那些真正决定代码能否写对的核心概念,并配以核心 API 与 DOM 的详尽参考,堪称案头查检的工具书。读者反馈两极:有人嫌它'有点老''例子一般',也有人'百读不厌'、愿据此重构旧代码。它适合想系统建立 JS 认知、而非追逐框架热点的读者;若你追求快速上手新库,它或许显得厚重。但正因这份扎实,它让众多库作者都从中受益。
AI导读
核心看点
  • 全面覆盖JS核心语法与数据类型
  • 详解浏览器DOM及客户端API
  • 内置详尽的参考手册与索引
读者共识
  • 内容翔实,是必备的工具书
  • 适合系统性认识JS语言
  • 非最佳入门书,重在参考
精彩摘录
  • "随着 time-sharing 和基于文本的终端机的出现"
  • "但要注意,Attr对象不出现在元素的childNodes[]数组中,不像Element和Text节点那样直接是文档树的一部分。DOM标准允许通过Node接口的attribute[]数组访问Attr 节点。"
  • "当定义了一个函数,他的作用域连就被保存了起来,并且成为函数内部的一部分。在最顶层,作用域链仅由全局对象组成,而并不和词法作用域相关。然而,当定义一个套嵌函数的时候,作用域链就包含了外围的包含函数。这意味着套嵌的函数可以访问包含函数的所有参数和局部变量。 注意:作用域链是活的,并且在函数被调用的时候,可以访问任何当前的绑定。"
  • "有一个对套嵌函数的外部引用,并且套嵌的函数将它的引用保留给外围函数的调用对象。结果是,外围函数的一次特定调用的调用对象依然存在,函数的参数和局部变量的名字和值在这个对象中得以维持。 javascript函数是将要执行的代码以及执行这些代码的作用域构成的一个综合体。在计算机科学术语里,这种代码和作用域的综合体叫闭包。所有的javascript函数都是闭包。但是,当一个套嵌的函数以这种方式被使用【就上面那段那种方式】的时候,常常明确的叫做一个闭包。"
  • "Steve的断点技术使用一个闭包【inspector】来扑获一个函数中的当前作用域(包括局部变量和函数的参数),并将它与全局的eval函数组合起来,从而允许查看作用域。eval得到js代码的一个字符串并返回其结果。"
  • "被设计用来和new运算符一起使用的函数叫做构造函数。构造函数的工作是初始化一个新的创建对象,设置在使用对象前需要设置的所有属性。"
  • "然后,如果一个构造函数返回一个对象值,返回的对象会成为new表达式的值,在此情况下,作为this的值的对象会被抛弃。"
  • "实例属性,实例方法,类属性,类方法"
目录
前言
第一章 JavaScript概述
第一部分 JavaScript的核心
第二章 词法结构
第三章 数据类型和值

显示全部
用户评论
没看完,呵呵
可能是因为我对js的兴趣在减少, 现在来评价, 对其有失公允.
这本书的例子很差。。。
系统性认识下JS
百读不厌,必备手册
二刷还是三刷了 @2017-02-09 17:22:58
不如红书
书好厚啊啊不过听说是好书
含有es6的内容还是偏少,js生态圈变化太快。
部分细节内容相对《js程序设计》更加深入,值得一读,称得上是一本工具书。就是翻译太渣了,以前水平不够看不了英文才看的中文,还是推荐有能力的看英文。
求书
收藏