检测JavaScript里最有效率的功能特征的方法解析


本文摘自PHP中文网,作者coldplay.xixi,侵删。

代码执行效率对于程序员和程序来说都是至关重要的,尤其是遇到了那些需要大量调用、反复调用的函数方法。在很多Javascript框架里你都能看到有反复调用的函数。当在使用这些框架时,我们必须小心翼翼的尽量采取优化的代码编写。其中一种优化代码的方法就是在创建函数前先使用判断语句,而不是每次函数调用时都执行一次。下面我们来看一个简单的例子。

不好的写法

下面的写法相对而言不是那么优化和有效率:

1

2

3

4

5

6

7

8

function something() {

    if('something' in obj) {

        // something

    }

    else {

        // fallback

    }

}

上面的代码不是很高效的原因是,每次函数调用时,判断条件都要执行一次。让我们改进它一下:

优化的代码

与其每次函数调用都要执行判断条件,不如先执行判断语句,然后创建函数:

1

2

3

4

5

var something = ('something' in obj) ? function() {

    // something

} : function() {

    // fallback

};

这种模式用在对浏览器是否具备某种特征功能判断时尤其有效,因为判断的目标特征不可能随后发生变化。虽然这种判断语句的执行速度很快,你也没有理由重复执行它们多次,总之,养成好的编码习惯,不要重复的代码!

推荐教程:《javascript基础教程》

以上就是检测JavaScript里最有效率的功能特征的方法解析的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript如何修改div内容

ios加载html5 audio标签时遇到的问题分享

了解js中的执行上下文、 执行栈、事件循环

javascript怎么停止函数执行

javascript如何转换成数字

理解并优化javascript代码

javascript中创建对象的方法有哪几种

js同源策略是什么

javascript没有名称的函数叫什么

settimeout和setinterval之间有什么区别?

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...