构造函数 | 特殊的函数,类型是函数 |
实例对象 | new关键字通过构造函数创建出来的实例对象,类型是对象 |
new | 关键字 |
new原理
1.创建一个空对象
2.将空对象原型的内存地址__proto__
指向函数的原型对象
3.利用函数的call方法,将原本指向window的绑定对象this指向了obj
4.利用函数返回对象obj
function a(name) {
this.name = name;
return this;
}
var obj = {};
obj.__proto__ = a.prototype;
var b = a.call(obj, "mm");
console.log(b);