Skip to content

Commit 14215df

Browse files
committed
docs(oop): fix prototype wangdoc#48
1 parent d236427 commit 14215df

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

docs/oop/prototype.md

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
面向对象编程很重要的一个方面,就是对象的继承。A 对象通过继承 B 对象,就能直接拥有 B 对象的所有属性和方法。这对于代码的复用是非常有用的。
44

5-
大部分面向对象的编程语言,都是通过“类”(class)来实现对象的继承。JavaScript 语言的继承则是通过“原型对象”(prototype)。
5+
大部分面向对象的编程语言,都是通过“类”(class)实现对象的继承。传统上,JavaScript 语言的继承不通过 class,而是通过“原型对象”(prototype)实现,本章介绍 JavaScript 的原型链继承。
6+
7+
ES6 引入了 class 语法,基于 class 的继承不在这个教程介绍,请参阅《ES6 标准语法入门》一书的相关章节。
68

79
## 原型对象概述
810

@@ -451,14 +453,10 @@ s.world // 'world'
451453

452454
## 模块
453455

454-
随着网站逐渐变成"互联网应用程序",嵌入网页的 JavaScript 代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等……开发者必须使用软件工程的方法,管理网页的业务逻辑。
456+
随着网站逐渐变成互联网应用程序,嵌入网页的 JavaScript 代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等……开发者必须使用软件工程的方法,管理网页的业务逻辑。
455457

456458
JavaScript 模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。
457459

458-
459-
:"污染"了全局变量,无法保证不与其他模块发生变量名冲突,而且模块成员之间看不出直接关系。
460-
461-
为了解决上面的缺点,可以
462460
但是,JavaScript 不是一种模块化编程语言,ES6 才开始支持“类”和“模块”。下面介绍传统的做法,如何利用对象实现模块的效果。
463461

464462
### 基本的实现方法

0 commit comments

Comments
 (0)