最近在网上看了一些关于JS原型的问题,表示看不懂。来点干的自己看........
首先我们要知道的几件事~~?
函数大体来说有两种:
第一种是构造函数式,即通过new运算符调用构造函数Function来创建函数。
第二种不是实例化,只是调用函数把返回值赋给变量。也就是普通函数
(上面两种函数的区别就是 一个是直接调用,一个是加上一个new 操作符)
那么new操作符是什么?
1. 创建一个类的实例:创建一个空对象obj,然后把这个空对象的__proto__设置为Person.prototype(即构造函数的prototype);
2. 初始化实例:构造函数Person被传入参数并调用,关键字this被设定指向该实例obj;
3. 返回实例obj。