如何以模块化的方式使用JavaScript,类似于Java类?
我正在创建一个JavaScript游戏,之前我总是在一个JavaScript文件中创建整个游戏。我希望能够通过将代码分成模块来减少耦合。是否可以使用某种include语句在一个可以从另一个文件访问的文件中编写JavaScript如何以模块化的方式使用JavaScript,类似于Java类?,javascript,Javascript,我正在创建一个JavaScript游戏,之前我总是在一个JavaScript文件中创建整个游戏。我希望能够通过将代码分成模块来减少耦合。是否可以使用某种include语句在一个可以从另一个文件访问的文件中编写JavaScript <script type="text/javascript" src="assets/scripts/asset_manager.js"></script> <script type="text/javascript" src="asset
<script type="text/javascript" src="assets/scripts/asset_manager.js"></script>
<script type="text/javascript" src="assets/scripts/game.js"></script>
我希望javascript文件以类似于Javas类的方式运行,例如,在game.js文件中编写类似这样的东西
编辑:
看起来RequireJS和CommonJS都是很好的候选者,您是否发现了使用它们的缺点或优点?有一些框架可以做到这一点
例如,如果您想要一些模块化,您可以使用简单的模块模式,或者一些类似于helper lib的模块或其他模块实现。这是nodejs对web支持的要求 有许多实现:
请参阅示例。假设在文件资产管理器中有类似的内容
function AssetManager(){
// some code here
}
现在在game.js中,要扩展该类,必须执行以下操作
// define the new class
Game.prototype = new AssetManager()
function Game(){
// Call super constructor.
AssetManager.apply( this, arguments );
}
原型是一个预构建的对象,它简化了向对象的所有实例添加自定义属性/方法的过程UIZE对于我所需要的看起来有点过分了,但它确实有一些不错的特性。我正在为另一个项目使用Nodejs,我发现require和exports非常有用。我来看看。你对CommonJS和RequireJS有什么偏好吗?@Jack CommonJS是一个规范,RequireJS实现了它:耶,这就是重点。但是还有其他一些impl,所以您可以检查哪一个最适合您的需要。