- ES6之前沒有extends,可以通過構(gòu)造函數(shù) + 原型對象實現(xiàn)繼承,叫組合繼承
call()
- 調(diào)用這個函數(shù),并修改函數(shù)運(yùn)行時this指向
fun.call(thisArg,aeg1,aeg2....)
- thisArg 調(diào)用函數(shù)的this的指向?qū)ο?/li>
- aeg1,aeg2 傳遞參數(shù)
- 調(diào)用函數(shù)
function fn(x,y){
console.log(this);
console.log(x + y);
}
var star = {
name : "劉德華"
}
fn.call(star,16,20);
借用構(gòu)造函數(shù)繼承父類型屬性
- 核心:通過call()把父類型的this指向子類型的this
function Father(name,age){
this.name = name;
this.age = age;
}
function Son(name,age,fee){
Father.call(this,name,age);
this.fee = fee;
}
var son = new Son('郭麒麟',20,1000);
借用原型對象繼承父類型方法
Father.prototype.monry = function(){}
Son.prototype = new Father();
//需要利用constructor 指回原來的原型對象
Son.prototype .constructor =Son;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。