JavaScript 面向对象编程指南第 2 版 PDF 文档

小夏 科技 更新 2024-01-29

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 正则表达式。

*地址:

相似文章

    Rust 的面向对象

    Rust 是一种系统级编程语言,旨在安全 并发和高效。与其他一些主流编程语言 如C J A Python等 不同,Rust不是一种纯粹的面向对象的编程语言。但是,Rust 提供了面向对象编程的一些特性和概念,可用于实现面向对象的设计。以下是用于在 Rust 中实现面向对象编程的一些常见特性和概念 结...

    Python 面向对象编程简介

    作为一种流行的编程语言,Python 支持多种编程范式,其中面向对象编程 OOP 是最重要和最常用的范式之一。OOP 是一种组织和管理数据的方法,它封装了数据和在对象中操作数据的方法,使程序更加模块化 可维护性和可扩展性。本文将深入探讨 Python 中的面向对象编程,解释 OOP 的核心概念,以及...

    了解有关面向对象编程、OOP 和 Java 的更多信息

    在计算机编程领域,面向对象编程 OOP 是一种重要的编程范式,而J A是一种充分体现OOP思想的编程语言。本文将深入探讨 OOP 的核心概念以及如何在 J A 中应用它们。.面向对象编程 OOP 的基本概念。OOP 是一种将现实世界的事物抽象为对象的编程方法。它基于以下核心概念 .第 类 在 OOP...

    我是职业编辑,我没有工作,他的家人也不赞成我们的关系

    我是通过工作认识这个主题的,他是一名职业编辑,而我不是。他的家人不满意,说他们不想让他太累。上次他爷爷岁生日那天带我去吃饭,还见了家人和亲戚,气氛也很好,他家里包括亲戚都在开店做生意,虽然他每个月四千,但从来没有经历过压力,家里给他买了车房,刚认识的时候还没在一起的时候,我就告诉我,他的车w,对我来...

    为什么很多人喜欢找职业编辑或公务员?

    在现代社会,越来越多的人正在寻找具有工作和专业背景的合作伙伴。其中,职业编辑或公务员成为许多人的首选。这种现象不仅在中国普遍存在,而且在全球范围内也普遍存在。本文将分析为什么很多人喜欢找职业编辑或公务员作为合作伙伴。.稳定性和安全性。职业编辑和公务员的工作具有高度的稳定性和安全性。他们通常享有更高的...