您好,欢迎来到北京美业网! 北京网站建设咨询热线:13521800010
技术交流
您当前位置:美业网 >> 最新资讯 >> 技术交流 >> 浏览文章

关于javascript的一些细微优化

时间:2017/4/26 9:01:44     信息来源:http://www.jswzjs.com     点击:
前言:通常来说,针对Javascript客户端的优化,牺牲可读性都是不值得的。如果你的应用程序很慢,考虑你能否做以下的任意方面:更好的响应服务器API请求,少做与DOM有关的事情,减少写入本地存储,或是减少任何其他的副作用。为了使代码运行的更快,客户端几乎从来不保留足够的数据。我认为以下的方法同样可以提高代码的可读性,如果你两种方法都采用,为什么不呢?

末尾调用递归

在下面的示例中,函数每次运行时会产生一个新的栈(为新开辟的栈保留环境),所以,当x的值为5000时会产生5000个栈。
关于javascript的一些细微优化

如果我们用了一个累加器,没有额外的环境去保留变量的值,所以返回的栈会替代当前的值。
关于javascript的一些细微优化

使用逻辑表达式

与C语言不同的是,Javascript的逻辑表达式求值为一个操作数而不是真值。这意味着你可以简化代码成下面这样:
关于javascript的一些细微优化
一个更细致优化的代码版本如下:
关于javascript的一些细微优化
“|| ”操作符也可也可用于类似的模式。

散列>迭代

在构建减速结构中使用开关语句可以通过Redux’s文档返回值。一般来说,通过散列和比较来查找比迭代到匹配元素要快得多。
关于javascript的一些细微优化
迭代26个元素。
关于javascript的一些细微优化

一个对比和一个查询

当然这也适用于任何可迭代数组、字符串等对象的迭代,但是对开关语句的应用是不太明显的情况。
本文由北京网站建设北京网站建设公司、美业网收集整理发布,如有转载请注明出处。
北京网站建设公司_北京网站设计公司
文章热词:Javascript优化