JS 實現 NEW


//定義父類
function Parent(){
    this.name = 'father';
    this.age = '30'
}

//定義原型方法
Parent.prototype.getName = function(){
    return this.name;
}

//定義new函數
function __new__(Parent){
    //將原型方法經過 __proto__ 傳遞到子類
    var genarateChild = { "__proto__", Parent.prototype };
    //將this指向父類,獲取父類的私有變量
    Parent.call(genarateChild)
    //返回子類
    return genarateChild
}

//實例化一個子類
let child = __new__(Parent);

console.log(child.name)

console.log(child.age)

複製代碼
相關文章
相關標籤/搜索