面向对象和原型/原型链学习

##构造函数执行的机制

函数的其中一个作用,就是构造函数.

###new关键字

1.创建一个对象;

2.这个对象的原型,可以看到这个Function

3.该对象,实现了这个构造函数的方法.

4.根据一些特定情况,返回:

(1)如果没有返回值,就返回一个对象;

(2)如果返回一个基本类型,则还是返回创建的这个对象;

(3)如果返回一个对象,则返回这个对象.

面向对象和原型/原型链学习_第1张图片

####new的模拟函数实现 

面向对象和原型/原型链学习_第2张图片

##基于内置类原型上扩展方法和链式写法

面向对象和原型/原型链学习_第3张图片

面向对象和原型/原型链学习_第4张图片

##call/apply/bind

面向对象和原型/原型链学习_第5张图片

###简单版的bind的实现

面向对象和原型/原型链学习_第6张图片

 ###简单版的call的实现

面向对象和原型/原型链学习_第7张图片

你可能感兴趣的:(前端,js,javascript)