j**ascript 语言是一种高度表现力、基于原型且非常灵活的面向对象编程语言。 本书重点介绍 j**ascript 的面向对象方面,向您展示如何构建健壮、可维护且功能强大的应用程序和库。
本书是《J**Ascript 面向对象编程指南》的第二版,由 8 章和 4 个附录组成。 它介绍了 J**Ascript 的历史、基本主题(变量、数据类型、数组、循环和条件表达式)、函数、对象、原型、继承实现、BOM 和 DOM。 附录包含通常用于学习 习 j**ascript 编程的参考资源列表。 特别是本书的作者是 j**ascript 设计模式的专家,在本书的第 8 章中,他介绍了几种常用的 j**ascript 编程模式,这也构成了他另一本重要著作 j**ascript 模式的基础。
本书全面涵盖了 j**ascript 语言的 OO 特性,同时兼顾了基础知识,是初学者难得的 j**ascript 代表作。 读者不需要具备任何基本的j**ascript知识和项目经验,通过本书习,他们将能够面试与j**ascript编程相关的职位。
第 1 章 面向对象的 J**Ascript
1.1 回顾历史。
1.2 浏览器的战争和复兴。
1.3 分析现状。
1.4 展望未来。
1.5 ecmascript 5
1.6 面向对象编程。
1.6.1 个对象。
1.6.第 2 类。
1.6.3 包。
1.6.4 聚合。
1.6.5 继承。
1.6.6 多态性。
1.7oop 摘要。
1.8 训练环境设置。
1.8.1 WebKit 附带的 Web 审阅工具。
1.8.2 Mac 上的 J**AscriptCore
1.8.3 更多控制台。
1.9 本章摘要。
第 2 章 基本数据类型、数组、循环和条件表达式。
2.1 个变量。
区分大小写。
2.2 运算符。
2.3 种基本数据类型。
2.3.1 查看类型运算符 typeof
2.3.2 个数字。
2.3.2.1 八进制与十六进制。
2.3.2.2 指数表示法。
2.3.2.3 infinity
2.3.2.4 nan
2.3.3 个字符串。
2.3.3.1 字符串转换。
2.3.3.2 特殊字符串。
2.3.4 个布尔值。
2.3.4.1 逻辑运算符。
2.3.4.2 运算符优先级。
2.3.4.3 懒惰的评估。
2.3.4.4 比较运算符。
2.3.5 undefined 与 null
2.4 基本数据类型概述。
2.5 个阵列。
2.5.1. 添加和更新数组元素。
2.5.2 删除元素。
2.5.3 个数组的数组。
2.6 条件和周期。
2.6.1 if 条件表达式。
2.6.2 else 语句。
2.6.3 **块。
2.6.4 检查变量是否存在。
2.6.4.1 备用 if 表达式。
2.6.4.2 switch 语句。
2.6.5 个周期。
2.6.5.1 while 循环。
2.6.5.2 个 do-while 循环。
2.6.5.3 for 循环。
2.6.5.4 for-in 循环。
2.7 条评论。
2.8 本章摘要。
2.9 练习习题。
第 3 章功能。
3.1 什么是函数。
3.1.1 调用函数。
3.1.2 参数。
3.2 个预定义函数。
3.2.1 parseint()
3.2.2 parsefloat()
3.2.3 isnan()
3.2.4 isfinite()
3.2.5 URI 编码和反编码。
3.2.6 eval()
3.2.7 有点惊喜 — alert() 函数。
3.3 变量的作用域。
可变提升。 3.4 函数也是数据。
3.4.1 匿名函数。
3.4.2 功能。
3.4.3 **示例。
3.4.4 即时功能。
3.4.5 个内部(私有)功能。
3.4.6 返回函数的函数。
3.4.7.能够重写自己的功能。
3.5 关闭。
3.5.1 示波器链。
3.5.2 使用闭包来突破示波器链。
3.5.2.1 闭合
3.5.2.2 闭合
3.5.2.3 相关定义和闭包
3.5.2.4 闭合在循环中。
3.5.3 个吸气器与二传手
3.5.4 个迭代器。
3.6 本章摘要。
3.7 练习习。
第 4 章 对象。
4.1 从数组到对象。
4.1.1 元素、属性、方法和成员。
4.1.2 哈希表,关联数组。
4.1.3 访问对象属性。
4.1.4 调用对象方法。
4.1.5 修改属性和方法。
4.1.6 使用此值。
4.1.7 构造函数。
4.1.8 个全局对象。
4.1.9 构造函数属性。
4.1.10 instanceof 运算符。
4.1.11 返回对象的函数。
4.1.12 传递对象。
4.1.13 比较。
4.1.14 webkit 控制台中的对象。
4.2 内置对象。
4.2.1 object
4.2.2 array
一些数组方法。
4.2.3 function
4.2.3.1 函数对象的属性。
prototype 属性。
4.2.3.2 函数对象的方法。
4.2.3.3 call() 和 apply()。
4.2.3.4 重新熟悉 arguments 对象。
4.2.3.5 推断对象类型。
4.2.4 boolean
4.2.5 number
4.2.6 string
String 对象。
4.2.7 math
4.2.8 date
date 对象。
示例:计算生日。
4.2.9 regexp
4.2.9.1 正则表达式对象的属性。
4.2.9.2 正则表达式对象。
4.2.9.3 使用正则表达式作为参数的字符串方法。
4.2.9.4 search() 和 match()。
4.2.9.5 replace()
4.2.9.6 ** 替换。
4.2.9.7 split()
4.2.9.8 用字符串替换过于简单的正则表达式对象。
4.2.10 错误对象。
4.3 本章摘要。
4.4.练习习题。
第 5 章:原型。
5.1 原型属性。
5.1.1 使用原型添加方法和属性。
5.1.2 使用原型的方法和属性。
5.1.3 自我属性和原型属性。
5.1.4. 用您自己的属性覆盖原型属性。
枚举属性。 5.1.5 isprototypeof() 方法。
5.1.6 个神秘的原始链接。
5.2 扩展内置对象。
5.2.1 关于扩展内置对象的讨论。
5.2.2个原型陷阱。
5.3 本章摘要。
5.4.练习习题。
第 6 章 继承。
6.1 原型链。
6.1.1 原型链示例。
6.1.2 将共享属性迁移到原型中。
6.2 仅继承自原型。
临时构造函数 - new f()。
6.3 uber - 子对象如何访问父对象。
6.4 将继承部分封装成一个函数。
6.5 属性副本。
6.6 小心参考副本。
6.7 对象之间的继承。
6.8 深拷贝。
6.9 object()
6.10 原型继承和属性复制的混合应用。
6.11 多重继承。
混合嵌件。 6.12 寄生遗传。
6.13 构造函数借用。
借用构造函数并复制原型。
6.14 本章摘要。
6.15 案例研究 习:图形绘图。
6.15.1 分析。
6.15.2 实施。
6.15.3 测试。
6.16 练习习。
第 7 章 浏览器环境。
7.1 在 HTML 页面中引入 J Ascript
7.2 概述:BOM 与 DOM
7.3 bom
7.3.重新访问了 1 个窗口对象。
7.3.2 window.n**igator
7.3.3 控制台备忘录功能。
7.3.4 window.location
7.3.5 window.history
7.3.6 window.frames
7.3.7 window.screen
7.3.8 window.open()/close()
7.3.9 window.moveto()、window.resizeto()
7.3.10 window.alert()、window.prompt()、window.confirm()
7.3.11 window.settimeout()、window.setinterval()
7.3.12 window.document
7.4 dom
7.4.1 核 DOM 与 .HTML DOM
7.4.2 DOM 节点访问。
7.4.2.1 个文档节点。
7.4.2.2 documentelement
7.4.2.3 个子节点。
7.4.2.4 属性。
7.4.2.5 访问选项卡中的内容。
7.4.2.6 DOM 访问的快捷方式。
7.4.2.7 同级节点、主体元素和子节点。
7.4.2.8 遍历 DOM
7.4.3 修改 DOM 节点。
7.4.3.1 修改样式。
7.4.3.2 玩转表格。
7.4.4 创建一个新节点。
7.4.4.1 纯 DOM 方法。
7.4.4.2 clonenode()
7.4.4.3 insertbefore()
7.4.5 删除节点。
7.4.6 仅适用于 HTML 的 DOM 对象。
7.4.6.1 访问文档的基本方法。
7.4.6.2 document.write()
7.4.6.3 cookies、title、referrer、domain
7.5 事件。
7.5.1 内联 HTML 属性方法。
7.5.2 元素属性法。
7.5.3 DOM 事件***
7.5.4 捕捉和冒泡方法。
7.5.5 中断传输。
7.5.6 防止默认行为。
7.5.7 跨浏览器事件***
7.5.8 种事件类型。
7.6 xmlhttpRequest 对象。
7.6.1 发送请求。
7.6.2 处理响应。
7.6.3 在低于 7 的 IE 版本中创建 XMLhttpRequest 对象。
7.6.4 A 代表异步。
7.6.5 x 用于 XML
7.6.6 个例子。
7.7 本章摘要。
7.8 练习习。
第 8 章 编程模式与设计模式。
8.1 编程模式。
8.1.1 行为隔离。
8.1.1.1 内容。
8.1.1.2 外观。
8.1.1.3 行为。
8.1.1.4 行为隔离实例。
8.1.1.5 异步 jAscript 加载。
8.1.2 命名空间。
8.1.2.1 将对象用作命名空间。
8.1.2.命名空间中的 2 个构造函数应用。
8.1.2.3 namespace() 方法。
8.1.3 初始化分支。
8.1.4 惰性初始。
8.1.5 配置对象。
8.1.6 私有属性和方法。
8.1.7 特权功能。
8.1.8 私有制的私有制。
8.1.9 种即时功能。
8.1.10个模块。
8.1.11 链式调用。
8.1.12 json
8.2 设计模式。
8.2.1 单件模式 1
8.2.2 单件模式 2
8.2.2.1 全局变量。
8.2.2.2 构造函数属性。
8.2.2.3 使用私有属性。
8.2.3 出厂模式。
8.2.4 装饰器模式。
装饰一棵圣诞树。
8.2.5 观察者模式。
8.3 本章摘要。
附录A保留字。
附录 B 内置函数。
附录 C 内置对象。
附录 D 正则表达式。
*地址: