JavaScript权威指南(原书第7版)

[美] David Flanagan

出版时间

2021-03-20

ISBN

9787111677222

评分

★★★★★

标签

编程

书籍介绍
这不是一本适合零基础读者的入门书,而是一部值得有经验的开发者反复翻检的权威参考。它系统梳理了JavaScript语言本身,并深入浏览器与Node.js两大运行环境所实现的API,从词法结构、类型系统到作用域链与闭包,把许多容易含糊的概念讲得透彻。读者反馈显示,前几章偏基础,后半段关于客户端、Node及工具的内容尤为有价值;其DOM与闭包的讲解,是很多人反复重读仍能收获的原因。它被JS库作者奉为经典,也常被拿来与《高程》对照。诚实地说,它的翻译偶有瑕疵,篇幅也偏长,但正是这种详尽,让它成为真正吃透这门语言、而非仅仅会用它的程序员的可靠依托。
作者简介
David Flanagan从1995起就开始使用JavaScript并写作本书的第1版。他拥有麻省理工学院计算机科学与工程学位,目前是VMware的一名软件工程师。
AI导读
核心看点
  • 犀牛书第七版,涵盖JS 2020标准
  • 全面讲解语言核心及客户端API
  • 深入解析Node.js服务器端API
读者共识
  • JS领域经典权威著作,地位崇高
  • 内容详尽,是极佳的案头参考手册
  • 相比旧版大幅精简,更贴合现代开发
精彩摘录
  • "随着 time-sharing 和基于文本的终端机的出现"
  • "但要注意,Attr对象不出现在元素的childNodes[]数组中,不像Element和Text节点那样直接是文档树的一部分。DOM标准允许通过Node接口的attribute[]数组访问Attr 节点。"
  • "当定义了一个函数,他的作用域连就被保存了起来,并且成为函数内部的一部分。在最顶层,作用域链仅由全局对象组成,而并不和词法作用域相关。然而,当定义一个套嵌函数的时候,作用域链就包含了外围的包含函数。这意味着套嵌的函数可以访问包含函数的所有参数和局部变量。 注意:作用域链是活的,并且在函数被调用的时候,可以访问任何当前的绑定。"
  • "有一个对套嵌函数的外部引用,并且套嵌的函数将它的引用保留给外围函数的调用对象。结果是,外围函数的一次特定调用的调用对象依然存在,函数的参数和局部变量的名字和值在这个对象中得以维持。 javascript函数是将要执行的代码以及执行这些代码的作用域构成的一个综合体。在计算机科学术语里,这种代码和作用域的综合体叫闭包。所有的javascript函数都是闭包。但是,当一个套嵌的函数以这种方式被使用【就上面那段那种方式】的时候,常常明确的叫做一个闭包。"
  • "Steve的断点技术使用一个闭包【inspector】来扑获一个函数中的当前作用域(包括局部变量和函数的参数),并将它与全局的eval函数组合起来,从而允许查看作用域。eval得到js代码的一个字符串并返回其结果。"
  • "被设计用来和new运算符一起使用的函数叫做构造函数。构造函数的工作是初始化一个新的创建对象,设置在使用对象前需要设置的所有属性。"
  • "然后,如果一个构造函数返回一个对象值,返回的对象会成为new表达式的值,在此情况下,作为this的值的对象会被抛弃。"
  • "实例属性,实例方法,类属性,类方法"
目录
●第1章 JavaScript简介5
1.1 探索JavaScript7
1.2 Hello World8
1.3 JavaScript之旅9
1.4 示例:字符频率柱形图14

显示全部
用户评论
经典
真不错
花了半个月看完了 看的我脑壳疼
比高程通俗易懂多了,可能是先前看过MDN,现再看犀牛书有种打通任督二脉的感觉,理解了很多东西。MDN与高程,前者也更适合当作工具使用。又绕了点路。
第七版终于出来了,很有用的一本书,时常翻阅
没读过高程第三版和犀牛书第六版。但仅就我个人对于高程第四版和犀牛书第七版的阅读体验来看,犀牛书更适合入门,高程反而读起来像是字典。不过还是建议有其他编程语言经验的人拿来入门,纯新手就算了,纯新手推荐去看https://zh.javascript.info/。
读起来很像小说,前后知识的连贯性很好,总是可以看到作者在讲述某一个知识点时,去和之前的相关知识点作比较,这样对于读者也能形成很好的边学边复习。和红宝书配合着看,都说犀牛书像一本字典,我倒感觉红宝书更像字典,犀牛书像一本小说
下载
收藏