继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

javascript继承(call方法)机制的两种实现

慕用4979188
关注TA
已关注
手记 266
粉丝 63
获赞 531

  1. 内部实现:

    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()
  2. 外部实现:

    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()
  3. 输出:

    blueredJohn

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP