首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在多个文件中组织JS函数

如何在多个文件中组织JS函数
EN

Stack Overflow用户
提问于 2012-02-17 07:59:50
回答 4查看 7.3K关注 0票数 18

来自一个典型的OOP背景,我最近开始学习更多关于JavaScript的知识。然而,有一件事我不太明白:

在传统的OOP语言中,您通常为每个类创建一个单独的文件,因为这样可以更容易地维护您的代码。JS没有真正的类,据我所知,也没有一种真正直接的方法来从一个文件中包含另一个JS文件。但是,当您与一个大型JS项目的团队一起工作时,您可能希望将该项目拆分为多个文件。这是怎么做的?您在这些文件中放入了什么内容,以及如何正确地加载它们?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-17 12:25:31

我喜欢你的问题。我编写了非常面向对象的JavaScript,并将对象构造函数保存在它们自己的文件中。我把我所有的.js文件放到一个目录中,我可以按我想要的任何方式将其组织到子目录中。然后我运行一个"make“脚本。以下是我编写的Bash脚本。我在Linux机器上工作,所以Bash脚本对我和任何在Linux上工作的人来说都是一个自然的解决方案。

代码语言:javascript
复制
#!/bin/bash

echo '' > temp0.js 
find ./bin/external -name \*.js -exec cat {} >> temp0.js \;

echo ''> temp1.js
echo '(function(){' > temp1.js
find ./bin/prop -name \*.js -exec cat {} >> temp1.js \;
echo '})();' >> temp1.js

cat temp0.js temp1.js > script.js
rm temp1.js temp0.js

如果这个bash脚本是业余的,请原谅。我坦率地承认,在bash脚本中,我只是把所有有用的东西拼凑在一起,但我喜欢我的JavaScript是干净的、有组织的和面向对象的。

此bash脚本进入一个名为"bin“的目录,该目录包含所有javascript .js文件。其中,子目录"external“包含各种借用的脚本,如JQuery。在上面的示例中,我将自己的.js脚本放在一个名为"prop“的文件夹中。bash脚本获取所有这些脚本并将它们连接在一起。它还将我自己的prop文件包装在一个匿名函数中,为它们提供一个私有名称空间(sortof)。

我想这显然不是您想要的--Java--但我认为在JavaScript中我们只能凑合使用这种选项。

票数 10
EN

Stack Overflow用户

发布于 2012-02-17 08:04:37

JavaScripts原型模型是非常面向对象的,您可以自由地将代码分解到任意多的文件中。加载依赖项有几种不同的方法,RequireJS是一种流行的方法。

票数 4
EN

Stack Overflow用户

发布于 2012-02-17 08:08:45

您必须以任何对您的项目有意义的方式对代码进行分段。

至于如何包含脚本,那就更难了。最简单的方法是只包含多个JavaScript文件,这些文件可以从超文本标记语言(<script src="..."></script><script src="..."></script>)中顺序调用,也可以通过依赖项管理器或加载脚本(如YepnopeRequireJS)进行调用。

但是,如果您只想包含一个来自HTML的脚本,您可以连接这些文件(使用带有Ant或类似内容的构建脚本),或者使用hack Javascript来包含其他脚本,如下面所述:How do I include a JavaScript file in another JavaScript file?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9321009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档