Jos*_*ris 0 javascript prototype easeljs browserify
所以我使用browserify来管理我正在处理的项目的模块.
每个文件都包含以下内容:
module.exports = function(){
// class constructor
}
Run Code Online (Sandbox Code Playgroud)
然后在我的main.js文件中,我创建了这样的新对象:
var Foo = require('./foo.js');
var foo = new Foo();
Run Code Online (Sandbox Code Playgroud)
问题是,我不知道如何在此设置中使用原型继承.通常,如果我希望类Foo从类Bar继承,我会做这样的事情:
Foo.prototype = new Bar();
Foo.prototype.constructor = Foo;
Foo = function(){
Bar.call(this)
}
Run Code Online (Sandbox Code Playgroud)
我将如何使用browserify执行这些操作?我以为我会用module.export替换所有的Foos,但是我试图继承一些来自easeljs的东西而且它只是不起作用.它说'this'没有在容器的初始化器中定义.
提前致谢!
它应该看起来更像这样,我想:
var Bar = require('./bar');
function Foo(){
//...
}
Foo.prototype = new Bar();
Foo.prototype.constructor = Foo;
module.exports = Foo;
Run Code Online (Sandbox Code Playgroud)
请注意,您不需要Bar再次调用,Foo因为它已被调用一次.
| 归档时间: |
|
| 查看次数: |
2597 次 |
| 最近记录: |