//父類
function Fclass(name,age) {
this.name = name;
this.age = age;
}
//放在原型上所有新的實(shí)例可以共有這個(gè)函數(shù)
Fclass.prototype.showName = function () {
alert(this.name);
};
Fclass.prototype.showAge = function () {
alert(this.age);
};
//子類
function Sclass(name,age,job) {
//如果js想要實(shí)現(xiàn)繼承的話廊宪,就要調(diào)用父類call方法拌牲,把this傳進(jìn)去
//屬性的繼承
// Fclass.apply(this,[name,age]);
Fclass.call(this,name,age);
this.job = job
}
//方法的繼承
Sclass.prototype = new Fclass();
Sclass.prototype.showJob = function () {
alert(this.job);
};
var chile = new Sclass('Jack',18,'老司機(jī)');
chile.showName();
如果js想要實(shí)現(xiàn)繼承的話台谊,就要調(diào)用父類call方法仰挣,把this傳進(jìn)去
call和apply
//call和apply
//二者都可以改變當(dāng)前的this洛二,區(qū)別在于apply方法要將參數(shù)放入數(shù)組中在傳參
function aa(a,b) {
alert('我的this是' + this + ',我的a是' + a + ',我的b是' + b);
}
aa.call('abc',2,3);
aa.apply('abc',[2,3]);
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者