JavaScript: The Definitive Guide, 5th Edition

David Flanagan

出版时间

2006-08-01

ISBN

9780596101992

评分

★★★★★
书籍介绍
This Fifth Edition is completely revised and expanded to cover JavaScript as it is used in today's Web 2.0 applications. This book is both an example-driven programmer's guide and a keep-on-your-desk reference, with new chapters that explain everything you need to know to get the most out of JavaScript, including: Scripted HTTP and Ajax XML processing Client-side graphics using the tag Namespaces in JavaScript--essential when writing complex programs Classes, closures, persistence, Flash, and JavaScript embedded in Java applications Part I explains the core JavaScript language in detail. If you are new to JavaScript, it will teach you the language. If you are already a JavaScript programmer, Part I will sharpen your skills and deepen your understanding of the language. Part II explains the scripting environment provided by web browsers, with a focus on DOM scripting with unobtrusive JavaScript. The broad and deep coverage of client-side JavaScript is illustrated with many sophisticated examples that demonstrate how to: Generate a table of contents for an HTML document Display DHTML animations Automate form validation Draw dynamic pie charts Make HTML elements draggable Define keyboard shortcuts for web applications Create Ajax-enabled tool tips Use XPath and XSLT on XML documents loaded with Ajax And much more Part III is a complete reference for core JavaScript. It documents every class, object, constructor, method, function, property, and constant defined by JavaScript 1.5 and ECMAScript version 3. Part IV is a reference for client-side JavaScript, covering legacy web browser APIs, the standard Level 2 DOM API, and emerging standards such as the XMLHttpRequest object and the tag. More than 300,000 JavaScript programmers around the world have made this their indispensable reference book for building JavaScript applications. "A must-have reference for expert JavaScript programmers...well-organized and detailed." -- Brendan Eich, creator of JavaScript
AI导读
核心看点
  • JavaScript权威指南,涵盖Web 2.0应用开发
  • 深入解析闭包、作用域链及构造函数机制
  • 详尽的DOM参考与客户端API手册
适合谁读
  • 需要案头参考的JavaScript开发者
  • 希望深化语言底层理解的中高级程序员
  • 从事Web前端及客户端脚本开发的工程师
读前提醒
  • 内容详尽但枯燥,适合查阅而非通读
  • 部分技术如Flash嵌入已过时,需甄别
  • 建议结合现代ES标准及框架生态阅读
读者共识
  • 业界公认的犀牛书,权威性毋庸置疑
  • 翻译质量参差,建议英文好的看原版
  • 核心部分讲解透彻,是必读的经典之作

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "随着 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圣经
收藏