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://csruizhi.cn/article/jpidpd.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 网站建设 专业网站设计 app网站建设 定制级高端网站建设 重庆网站制作 成都网站建设公司 成都企业网站建设公司 品牌网站建设 成都网站制作 网站设计 企业网站设计 成都网站设计公司 高端网站设计 重庆企业网站建设 成都网站设计 成都网站建设 成都网站设计 企业手机网站建设 成都网站制作 高端网站建设 重庆网站制作 高端品牌网站建设