Javascript,一个通用的实现类继承的函数-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Javascript,一个通用的实现类继承的函数

2016-06-01 12:59:59 1952 1
 var A = function() {
    this.a = 3;
}
var B = function() {
    this.b = 6;
}

function ext(A, B) {
    var subclass = B;
    //構造一個新的同名類類,用他來繼承父類,並且調用子類都構造函數
    var B = function() {
        A.apply(this.arguments);
        subclass.apply(this.arguments);
    }
    B.prototype = Object.create(new A);
    B.constructor = subclass;
    return B;
}

B = ext(A, B);
var b = new B();
console.log(b.b);

上面的代码,是想写一个通用的函数,用来实现继承
结果console中打印出来是undefined,错在哪里?

取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:23:06
     function ext(A, B) {
            var subclass = B;
            //構造一個新的同名類類,用他來繼承父類,並且調用子類都構造函數
            var B = function () {
                A.apply(this);
                subclass.apply(this);
            }
                    //不需要了
            //B.prototype = Object.create(new A);
            //B.constructor = subclass;///
           // console.log(B)
            return B;
        }

    你传this.arguments干嘛。。肯定是apply修改A和subclass指向B的实例对象了,而且修改构造函数也不是你B.constructor = subclass就能修改的,更改不了

    0 0
相关问答

1

回答

JavaScript:空数组,[]在条件结构中评估为true。为什么是这样?

2020-02-08 19:13:20 258浏览量 回答数 1

1

回答

Javascript-在另一个数组内插入一个数组

2020-02-08 14:42:12 205浏览量 回答数 1

1

回答

Javascript。将数组值分配给多个变量?

2020-02-08 14:32:11 316浏览量 回答数 1

1

回答

如何通过Javascript中的值对关联数组进行排序?

2020-02-08 14:23:19 209浏览量 回答数 1

1

回答

如何在JavaScript中的多维对象/数组中查找值?

2020-02-08 14:22:41 363浏览量 回答数 1

1

回答

比较对象的JavaScript数组以获取最小/最大

2020-02-08 14:21:26 288浏览量 回答数 1

1

回答

如何在JavaScript中压缩两个数组?

2020-02-08 14:10:41 150浏览量 回答数 1

1

回答

JavaScript:检测参数是否为数组而不是对象(Node.JS)

2020-02-08 14:05:17 390浏览量 回答数 1

1

回答

js怎么把数组转成json字符串数组对象

2018-05-10 20:00:18 1231浏览量 回答数 1

2

回答

关于javascript中给数组新注册方法的后遗症

2016-07-18 10:09:53 1918浏览量 回答数 2
2709
文章
6591
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载