原型链
70 words
One minute
原型与继承
是什么?

- 每个构造函数内部都有一个prototype属性;指向一个原型对象,每个对象实例内部都有一个prototype属性,指向同一个原型对象。
1
2
3
|
function Person() {}
let person1 = new Person();
person1.__proto__ == Person.prototype;
|
通过改变构造函数指向的原型对象,来构造继承关系
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function SuperType(){
this.Propertype = true;
}
SuperType.prototype.getSuperValue = function(){
return this.Propertype;
}
function SubType()
this.Propertype = false;
}
SubType.prototype = new SuperType();
SubType.prototype.getSubValue = function(){
return this.Propertype;
}
let sub = new SubType()
console.log(sub.getSuperValue());
|