只要不重复的尽量选择裸写~
必要的声明变量是有必要的,举个例子
假如有若干个li,for循环他们做点什么事
for(var i = 0;i<li.length;i++) {
.....
}
每一次循环搜索引擎都会遍历li的个数。浪费了性能
正确写法var li_nodes = li.length;
for(var i = 0;i<li_nodes.length;i++){
.....
}
在举个例子 根据词法作用域 搜索引擎如果能在函数内找到的标识符 变量就不会再函数外找。
返回的bar函数寻找a这个标识符,搜索引擎要向上寻找到全局变量才能取到
var a = 10;
function sum(){
var b = 5;
function bar (a,b) {
alert(a*b)
}
return bar()
}
var a = 10;
function sum(){
var c = a;
var b = 5;
function bar (c,b) {
alert(c*b)
}
return bar()
}
这样就少查询一层但是增加了代码的量。所以如何优化还看自己
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
首先,变量和函数的声明自然不能滥用。其次,也不能因噎废食的去过度删减变量和函数。
对于前端来说,内存、性能方面的考虑建议放到较后的位置,因为Js代码属于较上层的脚本代码,其与最终的机器代码之间夹杂了很多的层次,所以Js本身很难直接影响到最终堆栈的使用。
对于性能上的考虑,还是交给V8这样的解析引擎去做,毕竟他们的目的就是提高运行速度。而Jser自身,则应该多多发挥Js本身的灵活性,掌握利用它进行快速开发的本领。如果耗费时间去优化Js代码的性能,还不如找一门更底层的语言入手,所需的时间更短,效果更佳。