【发布时间】:2023-04-11 10:22:01
【问题描述】:
是否可以创建两个或多个继承公共对象属性的 JavaScript 函数对象?
var obj common = {
a: 'first',
b: 'second',
z: 'last'
};
var foo = function() {};
var bar = function() {};
// Some magic occurs here
foo.a; // 'first'
bar.z; // 'last'
实现这一点的一种方法是使用 mixin,我们在其中迭代 common 并将属性复制到 foo 和 bar。但是,如果我们有一个庞大的属性列表,这可能会变得低效。
有没有更多的 JavaScript 方式来做到这一点?我很想在这里使用原型链,但我不知道是否可能。
【问题讨论】:
标签: javascript inheritance prototype prototypal-inheritance