Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript模块生成大型对象_Javascript_Data Structures_Modularization - Fatal编程技术网

Javascript模块生成大型对象

Javascript模块生成大型对象,javascript,data-structures,modularization,Javascript,Data Structures,Modularization,我已经把一个对象定义为一个函数,它有很多方法和属性,有什么方法可以将它模块化以使它更易于管理?是否可以将对象内部的函数放入外部文件 编辑: 有人在一个答案中提到要包含其他文件,但这将有一个不合适的HTML页面,即: <script type="text/javascript" src="script1.js"></script> <script type="text/javascript" src="script2.js"></script> &l

我已经把一个对象定义为一个函数,它有很多方法和属性,有什么方法可以将它模块化以使它更易于管理?是否可以将对象内部的函数放入外部文件

编辑:

有人在一个答案中提到要包含其他文件,但这将有一个不合适的HTML页面,即:

<script type="text/javascript" src="script1.js"></script>
<script type="text/javascript" src="script2.js"></script>
<script type="text/javascript" src="script3.js"></script>
....
<script type="text/javascript" src="script76.js"></script>

....
是否有任何方法可以构造代码,使javascript文件只需要一个引用

var myobj = {
  somefunc: function() { /* function code */ },
  prop: "some string",
  // etc.
};
在上面代码后面包含的另一个js文件中

myobj.anotherfunc = function () { /* function code */ };
在上面代码后面包含的另一个js文件中

myobj.anotherfunc = function () { /* function code */ };

你可能想退房。它允许您定义函数、模块、依赖项,并从Javascript(可能是异步的)加载外部Javascript文件

您可能想退房。它允许您定义函数、模块、依赖项,并从Javascript(可能是异步的)加载外部Javascript文件

您可以使用服务器端脚本来处理Java脚本,使用jsmin甚至可以加快进程(如果缓存)

我在想这样一个剧本: scripts.php

<?php 

$files = array('script1.js', 'script2.js');
$output = '';

foreach($files as $file){
    $output .= file_get_contents($file);
}

header("Content-type: application/x-javascript");
echo $output;

?>

your html
<script type="text/javascript" src="/script.php"></script>

你的html
你也可以在一个文件夹中包含所有的js文件,通过文件夹扫描或其他方式生成数组,我想你明白了


问候Nexum

您可以使用服务器端脚本来处理Java脚本,使用jsmin甚至可以加快进程(如果缓存)

我在想这样一个剧本: scripts.php

<?php 

$files = array('script1.js', 'script2.js');
$output = '';

foreach($files as $file){
    $output .= file_get_contents($file);
}

header("Content-type: application/x-javascript");
echo $output;

?>

your html
<script type="text/javascript" src="/script.php"></script>

你的html
你也可以在一个文件夹中包含所有的js文件,通过文件夹扫描或其他方式生成数组,我想你明白了

问候Nexum

您可以试试这个:

…但最佳做法是只在html主页中包含所需的文件

您可以尝试以下方法:


…但最佳做法是只在主html页面中包含所需的文件

谢谢,+1,但这需要在基本html页面上包含大量脚本引用,对吗?无论如何,设计数据以避免该问题?理想情况下,只包含一个文件会很好。@Tom不,我不知道这有什么关系。你如何从一个.js文件中包含另一个js文件?@Tom这个问题肯定已经解决了很多次了。尝试搜索解决方案。谢谢,+1,但这需要在基本HTML页面上包含大量脚本引用,对吗?无论如何,设计数据以避免该问题?理想情况下,只包含一个文件会很好。@Tom不,我不知道这有什么关系。你如何从一个.js文件中包含另一个js文件?@Tom这个问题肯定已经解决了很多次了。尝试搜索解决方案。通常应尽量少使用外部脚本。当前代码的“管理问题”到底是什么?我有一个包含很多方法的对象,我更喜欢将这些函数拆分为单独的文件并分组,这样它们比一个大文件更易于管理。是每个网页上都需要所有代码,还是您正试图将代码拆分为多个文件,以便只为每个网页提供所需的函数?顺便说一句,如果你不在你的评论前面加上“@Šime”,我就不会收到关于你回复的通知。我相信“@Sime”在我的情况下也能起作用。你通常应该尽量少使用外部脚本。你当前的代码到底有什么“管理问题”呢?我有一个对象,其中包含很多方法,我更喜欢将这些函数拆分为单独的文件并分组,这样它们比一个大文件更易于管理。是每个网页上都需要所有代码,还是您正试图将代码拆分为多个文件,以便只为每个网页提供所需的函数?顺便说一句,如果你不在你的评论前面加上“@Šime”,我就不会收到关于你回复的通知。我相信“@Sime”在我的情况下也适用。