我如何以模块化的方式使用JavaScript,类似于Java类
How can I use JavaScript in a modular way, similar to Java classes?
我正在创建一款JavaScript游戏,之前我总是在一个JavaScript文件中创建整个游戏。我希望能够通过将代码分成模块来减少耦合。是否有可能在一个文件中编写JavaScript,可以从另一个文件访问,使用某种类型的包含语句?
<script type="text/javascript" src="assets/scripts/asset_manager.js"></script>
<script type="text/javascript" src="assets/scripts/game.js"></script>
我希望javascript文件以类似于java类的方式运行,例如在game.js文件中编写this.extends('asset_manager')
.
看起来RequireJS和CommonJS都是不错的选择,你发现两者都有缺点或优点吗?
如果你想要一些模块化,你可以简单的模块模式,或者一些辅助库,如RequireJS或其他CommonJS模块的实现。
看看异步模块定义的CommonJS。这是nodejs的require(),支持web。
有许多实现:http://www.commonjs.org/impl/
有这样的框架。
尝试使用UIZE
假设在文件asset_manager中有如下内容
function AssetManager(){
// some code here
}
现在在game。js中,要扩展这个类你必须这样做
// define the new class
Game.prototype = new AssetManager()
function Game(){
// Call super constructor.
AssetManager.apply( this, arguments );
}
"prototype"是一个预构建对象,它简化了向对象的所有实例添加自定义属性/方法的过程
相关文章:
- Javascript日期格式类似于ISO,但本地
- 通过传递图像的URL通过javascript读取/处理图像-类似于PHP中的file_get_contents
- 如何处理javascript中的循环引用,类似于Excel提供迭代限制的方式
- 如何在JavaScript中创建类似于something.function()的函数
- javascript中是否有类似于Java中的Map类型
- preventDefault() 类似于 javascript 中的功能
- 我可以在哪里协作处理JavaScript,类似于CodeHS
- 是否有任何类似于Appinventor或Scratch的javascript构造块脚本/库
- 以类似于谷歌机器人的方式抓取网站html和javascript
- Javascript/JQuery中的本地语言类似于Rails中的本地语
- javascript承诺和未来类似于C++
- 在HTML5、CSS、JavaScript中添加选项选择器,类似于移动应用程序中的选项设置
- 有没有办法使用谷歌地图javascript api突出显示一个国家,类似于嵌入api
- Javascript正则表达式和获取所有匹配项,它类似于preg_match_all(PHP)
- 正则表达式类似于Javascript中的参数函数
- Javascript:数据格式,类似于Spring Property Editors
- 需要一个类似于“另存为”对话框的解决方案来使用 javascript 选择文件名和位置
- 有没有一种类似于Razor的模板语言用于纯Javascript应用程序
- 如何创建自己的JavaScript api,类似于Google Analytics
- 改变图标多次使用onclick使用javascript类似于gmail的星星图标