4
动态语言中的继承vs mixins?
什么时候应该使用继承模式而不是动态语言中的mixins? 所谓混入,是指实际正确混入,例如在运行时将函数和数据成员插入对象中。 例如,什么时候使用原型继承而不是mixins?为了更清楚地说明我的意思,mixin,一些伪代码: asCircle(obj) { obj.radius = 0 obj.area = function() { return this.radius * this.radius * 3.14 } myObject = {} asCircle(myObject) myObject.area() // -> 0