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

  1. 内部实现:
    function ClassA(sColor) {
    this.color = sColor
    this.sayColor = function () {
        console.log(this.color)
    }
    }
    function ClassB(sName) {
    this.name = sName
    this.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 = sColor
    this.sayColor = function () {
        console.log(this.color)
    }
    }
    function ClassB(sName) {
    this.name = sName
    this.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. 输出:
    blue
    red
    John

当前标题:javascript继承(call方法)机制的两种实现
分享路径:http://www.kmzsk.com/article/jpidpd.html

其他资讯

Copyright © 2026 昆明姝彩聂商贸有限公司 All Rights Reserved 滇ICP备2025072963号-9
友情链接: 成都网站设计公司 成都网站设计 成都网站制作 手机网站建设套餐 网站建设开发 成都网站设计 营销网站建设 阿坝网站设计 成都网站制作 成都网站制作 网站设计制作 网站建设方案 成都企业网站制作 上市集团网站建设 成都网站设计 成都网站制作 网站建设 成都网站建设推广 企业手机网站建设 成都网站制作 成都响应式网站建设公司 高端网站设计