Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 - Fatal编程技术网

Javascript 将文档存储在变量中

Javascript 将文档存储在变量中,javascript,Javascript,我只是想知道我是否将文档存储到一个变量中,是否会有速度提升,所以如果我有 var doc= document; myElement = doc.getElementById('somethingSweet'); 我知道在这个例子中不会有太大的不同,但我的想法是,我的变量将充当指向文档的“指针”,因此m脚本不需要尝试并引用回文档。将代码包装在一个自动执行的匿名函数中,并将文档作为变量传递 (function(doc) { //code })(document); 就其本身而言,我看不出

我只是想知道我是否将文档存储到一个变量中,是否会有速度提升,所以如果我有

var doc= document;
myElement = doc.getElementById('somethingSweet');

我知道在这个例子中不会有太大的不同,但我的想法是,我的变量将充当指向文档的“指针”,因此m脚本不需要尝试并引用回文档。

将代码包装在一个自动执行的匿名函数中,并将文档作为变量传递

(function(doc) {
    //code
})(document);
就其本身而言,我看不出它能做出任何改进。然而,这是一种广泛使用的缩小技术;缩小后,doc会变成类似于的名称,因此每当代码使用例如doc.getElementsByTagName时,它都会变成.getElementsByTagName

编辑:一个简单的例子

//Before minifying
(function(document) {
    var anchor = document.createElement('a');
    anchor.id = 'world';
    document.body.appendChild(anchor);
    document.getElementById('world').innerText = 'Hello World';
})(document);

//After minifying
(function(a){var b=a.createElement("a");b.id="world";a.body.appendChild(b);a.getElementById("world").innerText="Hello World"})(document);
注意文档是如何变成“a”的,所以我们每次保存7个字符!请注意,不建议编写模糊代码,您只应在输出代码之前进行缩小


使用优秀的

将代码封装在自动执行的匿名函数中,并将文档作为变量传递

(function(doc) {
    //code
})(document);
就其本身而言,我看不出它能做出任何改进。然而,这是一种广泛使用的缩小技术;缩小后,doc会变成类似于的名称,因此每当代码使用例如doc.getElementsByTagName时,它都会变成.getElementsByTagName

编辑:一个简单的例子

//Before minifying
(function(document) {
    var anchor = document.createElement('a');
    anchor.id = 'world';
    document.body.appendChild(anchor);
    document.getElementById('world').innerText = 'Hello World';
})(document);

//After minifying
(function(a){var b=a.createElement("a");b.id="world";a.body.appendChild(b);a.getElementById("world").innerText="Hello World"})(document);
注意文档是如何变成“a”的,所以我们每次保存7个字符!请注意,不建议编写模糊代码,您只应在输出代码之前进行缩小


使用优秀的

文档缩小是一个全局对象。如何能更快地引用另一个变量,然后引用文档,而不是直接引用文档?这是一个反驳性的问题:)

文档是一个全局对象。如何能更快地引用另一个变量,然后引用文档,而不是直接引用文档?这是一个反驳性的问题:)

存储将在变量中重用的内容是有价值的<代码>文档是一个糟糕的选择,因为它已经在窗口中可用。通常,您会存储在
文档
中查找的内容,这些内容在顶级属性中还不可用。这在函数或插件中尤其如此,您可以在开发这些函数或插件时方便地保留对插件正在操作的DOM元素的引用,以避免每次都查找它。

存储将在变量中重用的内容是有价值的<代码>文档是一个糟糕的选择,因为它已经在窗口中可用。通常,您会存储在
文档
中查找的内容,这些内容在顶级属性中还不可用。这在您可能开发的函数或插件中尤其如此,您希望在其中保留对插件正在操作的DOM元素的引用,以避免每次都查找它。

不,没有区别。据我所知,
document
本身已经是一个指针了。不,没有区别。据我所知,
文档
本身已经是一个指针。