我实现了一个简单的Mixin行为,与John Resig's Class library兼容。我请求其他JS开发者检查代码并让我知道这是否是Mixin通常的工作方式(我以前没有多少使用过它们)。
如果代码不正确,应该如何工作?我实现了一个简单的Mixin行为,与John Resig's Class library兼容。我请求其他JS开发者检查代码并让我知道这是否是Mixin通常的工作方式(我以前没有多少使用过它们)。
如果代码不正确,应该如何工作?我认为有必要考虑混合实现的风格。
例如,如果我做了这样的事情:
if(ninja instanceof CanRun){
document.write("yea");
}else{
document.write("no");
};
那我应该得到“是”还是“否”?
在你的实现中,mixin不是类。我不知道这是否是你的目标,但在许多语言中,mixin是一个完全有价值的类,除了它不允许创建实例。
augment(Ninja, CanRun);
- 它已经从Person
继承,其中包含了CanRun
。 - Bergi