【发布时间】:2014-05-22 16:03:10
【问题描述】:
这是大部分程序员通常使用的一段代码:
<input type="text" id="myID" onchange="myFunction()" />
<script>
function myFunction (){
//DO THIS
}
</script>
但就我而言,我更喜欢创建一个扩展名为 .js 且仅包含 Javascript 和 .html 仅包含 HTML 的文件。所以在我的index.html 我有这行:
<input type="text" id="myID"/>
在main.js 我有这行:
function myFunction (id){
$(id).change({
//DO THIS
});
}
myFunction("#myID");
这两种方法是一样的,做同样的事情,但是什么是最好的呢?内联 Javascript 代码和纯 Javascript 代码之间的最佳性能是什么?
【问题讨论】:
-
通常被大多数程序员使用 - 你知道吗?或者这只是你的主张?
-
不管你怎么做,你的电脑很无聊,而且速度也一样快。问题是,如何才能最好地使用该代码。唯一真正的区别是,当在一个额外的脚本中包含 JS 时,会有第二个 HTTP 请求产生一些开销。但是你可以缓存它np。
-
我认为可以通过删除外部代码中的 jQuery 引用来改进这个问题——这会混淆一个有趣的讨论。
-
最好的方法是
document.getElementById(id).addEventListener("change", function() {})-- 没有jQuery,哈哈 -
你的意思是 jQuery 打字速度更快,还是你真的认为 jQuery 比原生 JS 运行得更快?因为你在第二个上就错了。