《JavaScript 权威指南》勘误表中文版

官方英文原版勘误表:Errata for JavaScript: The Definitive Guide

更新进度:英文勘误最后更新至 Page 144(含)。

同时还汇集整理了以下文章中的勘误,一并感谢。

JavaScript 权威指南勘误记录


注意

  1. 本勘误表,以《JavaScript 权威指南》中文第六版实体书的章节及页数为准。
  2. 本勘误表中顺序,以实体书的页码顺序进行排序,并未完全与官方原版勘误表一一对应。

勘误表格式说明:

1.2.3 标题 // 错误所在的章、节、小节的编号,以及该节/小节的名称
位置:第 Z 页中间。 // 错误所在的位置
错误内容:本小节的第一个网址 http:/oreilly.com/catalog/9780596805531。 // 出现错误的内容
错误原因:XXXX。 // 出错的原因
应更正为:http://oreilly.com/catalog/errata.csp?isbn=9780596805531。 // 错误所应更正为的内容

前言-勘误表以及如何联系我们

1.1 JavaScript语言核心

1.2 客户端JavaScript

function hide(event) {
    // srcElement 用于 IE8,target 属性则用于 Chrome 及 Firefox
    var target = event.target ? event.target : event.srcElement;
    target.style.visibility = "hidden";
}
<tr><td>Repayment Period (years):</td>
    <td><input id="years" onchange=calculate();"></td>
<tr><td>Zipcode (to find lenders):</td>
    <td><input id="zipcode" onchange=calculate();"></td>
<tr><td>Repayment Period (years):</td>
    <td><input id="years" onchange=calculate();"></td></tr>
<tr><td>Zipcode (to find lenders):</td>
    <td><input id="zipcode" onchange=calculate();"></td></tr>

3.1.3 JavaScript中的算术运算

3.1.5 日期和时间

3.2 文本

3.2.1 字符串直接量

// 用三行代码……
one\

3.3 布尔值

3.4 null 和 undefined

3.6 包装对象

3.8.3 对象转换为原始值

3.10 变量作用域

4.1 原始表达式

4.2 对象和数组的初始化表达式

4.3 函数定义表达式

4.4 属性访问表达式

var p = {
    'goto': 1,
    'void': 2
};
p.goto + p.void // 输出 3

4.5 调用表达式

4.9.1 相等和不等运算符

4.9.4 instanceof 运算符

d instanceof Date;
d instanceof Object;
d instanceof Number;

a instanceof Array;
a instanceof Object;
a instanceof RegExp;
d instanceof Date
d instanceof Object
d instanceof Number

a instanceof Array
a instanceof Object
a instanceof RegExp

4.10.2 逻辑或(||)

5.3.2 function

5.7 其他语句类型

5.7.2 debugger 语句

5.7.3 “use strict”

5.8 JavaScript 语句小结

第六章 对象

6.4 检测属性

6.5 枚举属性

6.7 属性的特性

=======

第七章 数组

7.1 创建数组

var count = [1,,3]; // => [1, undefined, 3]
var undefs = [,,]; // => [undefined x 2]
var count = [1,,3]; // => [1, empty, 3]
var undefs = [,,]; // => [empty x 2]

7.2 数组元素的读和写

7.3 稀疏数组

var a1 = [,,,]; // 数组是 [undefined, undefined, undefined]
0 in a1; // => true
var a1 = [,,,]; // 数组是 [empty × 3]
0 in a1; // => false

7.7 多维数组

7.10 数组类型

Array.isArray = Function.isArray || function (o) {
    return typeof o === 'object' // 过滤基础类型
    Object.prototype.toString.call(o) === '[object Array]'
}
Array.isArray = Array.isArray || function (o) {
    return typeof o === 'object' // 过滤基础类型
    Object.prototype.toString.call(o) === '[object Array]'
}

7.12 作为数组的字符串

7.12 作为数组的字符串

第八章 函数

8.1 函数定义

8.1.1 嵌套函数

8.7.1 length属性

8.7.1 length属性

8.8.2 高阶函数

10.1.4 选择、分组和引用

第13章 Web浏览器中的JavaScript

13.1 客户端JavaScript

13.2.4 HTML中的事件处理程序

13.3.4 客户端 JavaScript 时间线

13.6.2 同源策略

第十八章 脚本化 http

18.1 使用 XMLHttpRequest

18.1.1 指定请求

18.1.3 编码请求主体

18.1.4 HTTP 进度事件