Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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 创建一个像getels(id)这样的函数是错误的编码约定吗?_Javascript - Fatal编程技术网

Javascript 创建一个像getels(id)这样的函数是错误的编码约定吗?

Javascript 创建一个像getels(id)这样的函数是错误的编码约定吗?,javascript,Javascript,基本上,我变得非常懒惰,而且我已经看到了太多由很长函数名中的键入错误引起的错误,所以我用javascript制作了一个函数 function getels(id){ return document.getElementById(id); } 这个编码惯例行吗?它会显著降低代码的速度吗? 我是否应该使用它真的很重要吗。这是一个相当普遍的问题,javascript就是我在这里使用的示例。这似乎是一个相当普遍的做法。专门用于getElementById。我似乎记得一些谷歌图书馆是这样使用\u

基本上,我变得非常懒惰,而且我已经看到了太多由很长函数名中的键入错误引起的错误,所以我用javascript制作了一个函数

function getels(id){
    return document.getElementById(id);
}
这个编码惯例行吗?它会显著降低代码的速度吗?

我是否应该使用它真的很重要吗。这是一个相当普遍的问题,javascript就是我在这里使用的示例。

这似乎是一个相当普遍的做法。专门用于
getElementById
。我似乎记得一些谷歌图书馆是这样使用
\u-gel

我看没问题


一个相关的问题:

您应该试试jQuery。然而,这是好的,因为你正在这样做。您也可以这样做:

var $ = function(id){
   return document.getElementById(id);
};
然后你可以打电话

$(“您的\u id”)
以获取元素


它不会显著降低脚本的速度,您可以看到虚拟函数的速度大约慢了2%。

最好使用..:)@IswantoSan always jquery:)顺便说一句,我不知道jquery
getElementById
很容易优化:您可以将所有id为
id
的元素放在哈希表中。它不一定“比常规函数调用花费更长的时间”。如果您不知道要事先调用的ID,通常情况下就是这样。哈希表可以以与常量键相同的速度查找变量键。不,我指的是您声称的“
getElementById
比常规函数调用花费的时间要长,因为它在DOM中查找“。大多数浏览器本身都会保留一个哈希表,以便按ID查找元素,因此
getElementById
非常、非常快;它不需要遍历DOM。没有必要自己去做;你刚才说的还可以,我其实不知道jquery。这可能是一个大罪在这里,但我可能应该学习它