如何以模块化的方式使用JavaScript,类似于Java类?

如何以模块化的方式使用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

我正在创建一个JavaScript游戏,之前我总是在一个JavaScript文件中创建整个游戏。我希望能够通过将代码分成模块来减少耦合。是否可以使用某种include语句在一个可以从另一个文件访问的文件中编写JavaScript

<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,所以您可以检查哪一个最适合您的需要。