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
}

  

posted on 2022-05-28 22:50  风从哪个方向来、  阅读(25)  评论(0)    收藏  举报