jQuery/JavaScript使用条件语句与省略条件语句的效率比较
jQuery/JavaScript efficiency comparison when using a conditional vs. omitting it
问题描述:
假设我想用jQuery.hide()
隐藏一个元素。在本例中,无论单击构造函数时发生什么,我都想隐藏#some_div
。那么,我应该检查它是否从一开始就可见,还是应该完全省略条件句?
例子:
$('#button').click(function() {
if ($('#some_div').is(':visible')) {
$('#some_div').hide();
}
}
…和…
$('#button').click(function() {
$('#some_div').hide();
}
这似乎是一个悬而未决的问题。如果DIV只显示一半的时间,那么在一半的时间里它不需要隐藏它。然后,另一半时间,它需要在条件中执行比较,而隐藏它。
那么哪个是更好的实践呢?哪个执行起来更高效/更快?
似乎只是隐藏比先测试更快:http://jsperf.com/testing-visibility-vs-just-hiding
也就是说,这不大可能成为应用程序的瓶颈。因此,我建议您编写感觉更自然的代码,并开始进行这些微优化,如果您发现它太慢了。大多数情况下,这并不重要。
相关文章:
- 这个条件语句的逻辑有问题
- 使用条件语句,使 jquery fadeIn/fadeOut 仅在视口 >= 480px 时才有效
- 照片滑块的条件语句
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间
- 在Javascript中将条件语句转换为变量
- 如何在脚本块中使用jade/pug条件语句
- 文档中的多个条件语句
- 在元素中搜索字符串,然后将其放入条件语句中
- Node.js Jade:在 JavaScript 中使用条件语句
- Javascript在条件语句内部定位
- 条件语句II
- 呈现为纯文本的Jade条件语句
- resize中的条件语句不会在每次满足条件时触发
- 是否可以将条件语句或其他javascript作为参数传递到ember句柄中
- 如果不满足条件语句,则触发引导模式
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- text()的jQuery条件语句(三元)
- JavaScript模板引擎-将左手三进制(不带赋值)转换为条件语句
- 为什么'我的条件语句使用javascript中的正则表达式
- 无法使用条件语句停止 javascript 函数