原型与原型链

原型与原型链

new执行的操作:

1.创建一个空对象,作为将要返回的对象实例

2.将这个空的对象原型对象,指向了构造函数的prototype属性对象

3.将这个实例对象的值赋值给函数内部的this关键字

4.执行构造函数内的代码。

5.如果该函数没有返回对象,则返回this

通过new和组合寄生继承实现的继承特点:

proto链包含prototype链

继承实现:

组合寄生

要点:

typescript实现方式

instanceof判定规则

原型继承体系关系图

img

Object常用方法

call

apply

bind