聚合物多重继承/组合
Polymer multiple inheritance/composition
Polymer网站说多重继承(或组合)不支持使用'extend'属性在Polymer。我希望一个元素由来自一个聚合物元素的一些方法和来自另一个聚合物元素的一些方法组成,以反映应用程序逻辑。目前有任何方法来实现,在聚合物?(如使用javascript mixins)
Polymer现在支持mixin:
var mixinObj = {
foo: function() {
/* ... */
}
};
var mixinObj2 = {
foo2: function() {
/* ... */
}
};
Polymer('my-component', Polymer.mixin({ // Platform.mixin for polymer version < 0.5
bar: function() {
/* ... */
this.foo(); // all the functions in mixinObjs are now accessible through 'this'
this.foo2();
}
}, mixinObj, mixObj2); // Platform.mixin accepts multiple mixin objects
更多信息在这里
我不能说聚合物的人的理由,但它通常被认为是更可取的使用组合而不是继承。
聚合物支持Mixin概念以克服多重继承概念。
的例子:
Class ElementOne extends Polymer.Element {
ready() {
super.ready();
}
}
Class ElementTwo extends Polymer.Element {
ready() {
super.ready();
}
}
Class ElementThree extends ElementOne(ElementTwo(Polymer.Element)) {
ready() {
super.ready();
}
}
希望对你有帮助。
相关文章:
- Javascript多重继承模式
- 多重继承或访问对象外部的属性和方法
- ES6 多重继承
- 在Javascript中进行多重继承的可行方法
- JavaScript-特殊的多重继承
- 带有原型链的Javascript中的多重继承
- JavaScript中的多重继承
- JavaScript中的组合、继承和聚合
- 组合优于继承,这是向视图添加额外功能而不诉诸继承的更好方式
- 在javascript中多重继承是可能的吗?
- 区分组合和继承
- Javascript多重继承
- 多重继承问题
- 在Javascript中实现多重继承
- javascript是否像c++一样支持多重继承?
- 聚合物多重继承/组合
- 在矩阵中组合多重旋转
- 如何在Javascript中测试多重继承
- 用于对象浸润的漂亮JavaScript模式(模拟多重继承)
- 多重继承 - JavaScript hasOwnProperty