Skip to content

Commit ce83ac0

Browse files
committed
修订JavaScript深入之从原型到原型链
1 parent cb26108 commit ce83ac0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

深入系列文章/JavaScript深入之从原型到原型链.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ console.log(person.__proto__ === Person.prototype); // true
7070

7171
## constructor
7272

73-
指向实例倒是没有,因为一个构造函数可以生成多个实例,但是原型指向构造函数倒是有的,这就要讲到第三个属性:construcotr,每个原型都有一个 constructor 属性指向关联的构造函数。
73+
指向实例倒是没有,因为一个构造函数可以生成多个实例,但是原型指向构造函数倒是有的,这就要讲到第三个属性:constructor,每个原型都有一个 constructor 属性指向关联的构造函数。
7474

7575
为了验证这一点,我们可以尝试:
7676

@@ -117,14 +117,14 @@ Person.prototype.name = 'Kevin';
117117

118118
var person = new Person();
119119

120-
person.name = 'Dasiy';
121-
console.log(person.name) // Dasiy
120+
person.name = 'Daisy';
121+
console.log(person.name) // Daisy
122122

123123
delete person.name;
124124
console.log(person.name) // Kevin
125125
```
126126

127-
在这个例子中,我们给实例对象 person 添加了 name 属性,当我们打印 person.name 的时候,结果自然为 Dasiy
127+
在这个例子中,我们给实例对象 person 添加了 name 属性,当我们打印 person.name 的时候,结果自然为 Daisy
128128

129129
但是当我们删除了 person 的 name 属性时,读取 person.name,从 person 对象中找不到 name 属性就会从 person 的原型也就是 person.\_\_proto\_\_ ,也就是 Person.prototype中查找,幸运的是我们找到了 name 属性,结果为 Kevin。
130130

0 commit comments

Comments
 (0)