javascript繼承(call方法)機(jī)制的兩種實(shí)現(xiàn)
標(biāo)簽:
JavaScript
内部实现:
function ClassA(sColor) {this.color = sColorthis.sayColor = function () { console.log(this.color)}}function ClassB(sName) {this.name = sNamethis.sayName = function () { console.log(this.name)}}function ClassC(sColor, sName) {ClassA.call(this,sColor)ClassB.call(this,sName)}var objA = new ClassA("blue")var objC = new ClassC("red", "John")objA.sayColor()objC.sayColor()objC.sayName()
外部实现:
function ClassA(sColor) {this.color = sColorthis.sayColor = function () { console.log(this.color)}}function ClassB(sName) {this.name = sNamethis.sayName = function () { console.log(this.name)}}function ClassC(sColor, sName) {}var objA = new ClassA("blue")var objC = new ClassC()ClassA.call(objC,'red')ClassB.call(objC,'John')objA.sayColor()objC.sayColor()objC.sayName()
输出:
blueredJohn
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦