JavaScript里最有效率的功能特征检测方法
2016-06-28 15:21
288 查看
代码执行效率对于程序员和程序来说都是至关重要的,尤其是遇到了那些需要大量调用、反复调用的函数方法。在很多Javascript框架里你都能看到有反复调用的函数。当在使用这些框架时,我们必须小心翼翼的尽量采取优化的代码编写。其中一种优化代码的方法就是在创建函数前先使用判断语句,而不是每次函数调用时都执行一次。下面我们来看一个简单的例子。
不好的写法
下面的写法相对而言不是那么优化和有效率:
上面的代码不是很高效的原因是,每次函数调用时,判断条件都要执行一次。让我们改进它一下:
优化的代码
与其每次函数调用都要执行判断条件,不如先执行判断语句,然后创建函数(三目运算符方式):
这种模式用在对浏览器是否具备某种特征功能判断时尤其有效,因为判断的目标特征不可能随后发生变化。虽然这种判断语句的执行速度很快,你也没有理由重复执行它们多次,总之,养成好的编码习惯,不要重复的代码!
不好的写法
下面的写法相对而言不是那么优化和有效率:
function something() { if('something' in obj) { // something } else { // fallback } }
上面的代码不是很高效的原因是,每次函数调用时,判断条件都要执行一次。让我们改进它一下:
优化的代码
与其每次函数调用都要执行判断条件,不如先执行判断语句,然后创建函数(三目运算符方式):
var something = ('something' in obj) ? function() { // something } : function() { // fallback };
这种模式用在对浏览器是否具备某种特征功能判断时尤其有效,因为判断的目标特征不可能随后发生变化。虽然这种判断语句的执行速度很快,你也没有理由重复执行它们多次,总之,养成好的编码习惯,不要重复的代码!
相关文章推荐
- javascript中encodeURI和decodeURI方法
- js 判断字符串是否包含某字符串,String对象中查找子字符indexOf,查找字符串出现的次数split
- Swiper.js使用方法
- js日期格式转换
- JS笔记
- JS 禁用移动流量球、禁用iframe嵌入
- JS监听回车事件
- js获取IP地址方法总结_转
- js处理服务器返回的字符串
- 上传服务器之字典转json json转字典
- JSONKit 报错 ARC环境的设置
- JSP基础
- 4.1、JS——认识js 语法规范 获取元素 输出 弹窗
- JSON相关
- JavaScript强化教程-JS面向对象编程 ...
- es6继承 vs js原生继承(es5)
- js 输入验证
- JavaScript强化教程-cookie对象
- JavaScript强化教程——DOM编程(两种控制div移动的方法)
- JSPatch热修复的使用的那些深坑