javascript繼承(call方法)機制的兩種實現
標簽:
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
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦