js new 操作符干了什么(简易版)
function fun(name, age) {
this.name = name
this.age = age
}
var zwc = new fun('郑维成', 18)
console.log(zwc)
function myNew() {
//1、创建了一个空对象
var obj = {}
//2、绑定原型链 设置原型
obj.__proto__ = fun.prototype
//3、改变this指向
fun.call(obj, ...arguments)
//4、返回对象
return obj
}
浙公网安备 33010602011771号