JavaScript权威指南(第6版)

David Flanagan

出版时间

2012-03-31

ISBN

9787111376613

评分

★★★★★

标签

编程

书籍介绍
作为前端圈口口相传的'犀牛书',它最打动人的地方不在于教你写出能跑的代码,而在于系统梳理JavaScript里那些微妙、反直觉的细节:隐式声明的变量为何总沦为全局变量、作用域链如何在函数嵌套中'活着'、闭包为何让外层调用对象得以长存。这些正是日常开发里容易踩中的暗坑。第6版紧跟HTML5与ECMAScript 5,重写大量章节,并新增jQuery与服务器端JavaScript内容。它更像一本值得反复扫读的'扫雷手册',而非一查即忘的字典——前300页语言核心部分,很多人第一次见到某些用法。需要提醒的是,第6版停留在ES5,部分DOM API略显过时,进阶技术可参考MDN;翻译质量也见仁见智。适合想真正吃透语言、而不只是会用库的前端开发者。
作者简介
David Flanagan是一名程序员,也是一名作家,它的个人网站是http://davidflanagan.com。他在O'Reilly出版的其他畅销书还包括《JavaScript Pocket Reference》、《The Ruby Programming Language》,以及《Java in a Nutshell》。David毕业于麻生理工学院,获得计算机科学与工程学位。他和妻子和孩子一起生活在西雅图和温哥华之间的美国太平洋西北海岸。
AI导读
核心看点
  • JavaScript领域经典权威指南,被誉为犀牛书
  • 全面涵盖语言核心、浏览器API及DOM参考
  • 深入解析闭包、作用域等底层机制与最佳实践
读者共识
  • 内容详尽权威,是JS学习不可或缺的圣经
  • 翻译存在瑕疵,部分代码示例可能有误
  • 适合深入研读核心章节,API部分可略读
精彩摘录
  • "随着 time-sharing 和基于文本的终端机的出现"
  • "但要注意,Attr对象不出现在元素的childNodes[]数组中,不像Element和Text节点那样直接是文档树的一部分。DOM标准允许通过Node接口的attribute[]数组访问Attr 节点。"
  • "当定义了一个函数,他的作用域连就被保存了起来,并且成为函数内部的一部分。在最顶层,作用域链仅由全局对象组成,而并不和词法作用域相关。然而,当定义一个套嵌函数的时候,作用域链就包含了外围的包含函数。这意味着套嵌的函数可以访问包含函数的所有参数和局部变量。 注意:作用域链是活的,并且在函数被调用的时候,可以访问任何当前的绑定。"
  • "有一个对套嵌函数的外部引用,并且套嵌的函数将它的引用保留给外围函数的调用对象。结果是,外围函数的一次特定调用的调用对象依然存在,函数的参数和局部变量的名字和值在这个对象中得以维持。 javascript函数是将要执行的代码以及执行这些代码的作用域构成的一个综合体。在计算机科学术语里,这种代码和作用域的综合体叫闭包。所有的javascript函数都是闭包。但是,当一个套嵌的函数以这种方式被使用【就上面那段那种方式】的时候,常常明确的叫做一个闭包。"
  • "Steve的断点技术使用一个闭包【inspector】来扑获一个函数中的当前作用域(包括局部变量和函数的参数),并将它与全局的eval函数组合起来,从而允许查看作用域。eval得到js代码的一个字符串并返回其结果。"
  • "被设计用来和new运算符一起使用的函数叫做构造函数。构造函数的工作是初始化一个新的创建对象,设置在使用对象前需要设置的所有属性。"
  • "然后,如果一个构造函数返回一个对象值,返回的对象会成为new表达式的值,在此情况下,作为this的值的对象会被抛弃。"
  • "实例属性,实例方法,类属性,类方法"
目录
前言 1
第1章 JavaScript概述 5
1.1 JavaScript语言核心 8
1.2 客户端JavaScript 12
第一部分 JavaScript 语言核心

显示全部
用户评论
翻译的不好。
中文翻译版总算出来了。http://ued.taobao.com/blog/2012/04/19/javascript/
书不错,但这一版翻译的太差。代码多处有错(英文版没有),怀疑没校对过。
读了后好像有长进又好像没长进,果然是白读了的节奏T_T
圣经式JS工具书
读第7版前 重新浏览此书 很厚
前端圣经
经典
不完全是一本字典书,相比于计算机领域的其他砖头,可读性、全面性和深入性都相当可以,真正读完就能实操的语言手册。自己一个字一个字一行代码一行代码的读完过第5版和第6版,后续上手生产环境中的工程框架基本不会有任何障碍。
这本书在2021年四月份有了最新版。第六版因为是2012年出版,所以一直采用ES5,第七版删除了大量无用内容,彻底使用ES6标准。新版变动蛮大的,能看第七版就看第七版吧
下载
收藏