如何在JavaScript中组织继承,以便能够将类放在不同的文件中
how to organize inheritance in JavaScript in order to be able to place classes in different files?
问题是将类放在单独的文件中很方便,但我习惯了JavaScript中唯一的继承组织方式(类似于下一个示例):
if (typeof app === 'undefined') {
app = {};
}
app.Base = function() {}
app.Child = function() {}
app.Child.prototype = new app.Base();
,因为我不能在不同的文件之间分割基类和子类,因为在调用new app.Base();
时,app.Base
可能还没有定义。所以我不得不把所有链放到一个大文件里。
我不想为文件包含的顺序而烦恼,因为例如,当使用Karma-runner检查配置文件中文件包含的顺序时,如果可能的话,它不是很方便。
有谁能给点建议吗?提前感谢
使用Require.js之类的东西。它允许你把你的文件分成逻辑组,并维护一个很好的依赖树。
在这种情况下,你可以像
那样分割// This is base.js
define([], function(){
var Base = function() {};
return Base;
});
// This is child.js
define(['base'], function(Base) {
var Child = function() {};
Child.prototype = new Base();
return Child;
});
// This is app.js
require( ['child'], function( Child ) {
var myChild = new Child();
});
我真的建议你看看require.js。
如果你在Node.js世界中,你可以简单地使用require和module。导出以简单地维护您的依赖项。
相关文章:
- Word文件(Javascript?)中有哪些字符
- 获取二进制数据并将其保存为.mp3文件Javascript
- 创建包含文本内容的新 Google 云端硬盘文件 (javascript)
- 将从 URL 输出的 JSON 保存到文件 javascript
- 单个页面上的多个音频文件javascript
- 将表单数据写入json文件-javascript
- imacros提取两部分数据+连接常量保存到文件javascript
- 检索 XML 文件 (JavaScript)
- 如何将画布图像“data:image/jpeg;base64,.”转换为普通图像文件 - JavaScript
- 用固定的行名称附加文件 javascript
- 打开并读取二进制文件(JavaScript)
- 将 emacs 用于大型多文件 JavaScript 项目
- 加载外部javascript,但HTTP请求重复一个文件javascript
- 从2D数组创建图像文件-JavaScript
- 正在读取文本文件Javascript
- 通过django将STATIC_URL传递到文件javascript
- 从输入文件javascript中获取一些数据
- Django”;静态“;文件-Javascript
- 上传两次相同的图像文件-Javascript
- 从文本文件javascript中读取行/变量