//定義父類
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)
複製代碼