如果说声明的变量和函数的都要占用栈或堆内存的空间 那么是否应该有选择的尽量减少声明
只要不重复的尽量选择裸写~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(2)
江南月2022-09-11 12:21:00
必要的声明变量是有必要的,举个例子
假如有若干个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()
}
这样就少查询一层但是增加了代码的量。所以如何优化还看自己
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
首先,变量和函数的声明自然不能滥用。其次,也不能因噎废食的去过度删减变量和函数。
对于前端来说,内存、性能方面的考虑建议放到较后的位置,因为Js代码属于较上层的脚本代码,其与最终的机器代码之间夹杂了很多的层次,所以Js本身很难直接影响到最终堆栈的使用。
对于性能上的考虑,还是交给V8这样的解析引擎去做,毕竟他们的目的就是提高运行速度。而Jser自身,则应该多多发挥Js本身的灵活性,掌握利用它进行快速开发的本领。如果耗费时间去优化Js代码的性能,还不如找一门更底层的语言入手,所需的时间更短,效果更佳。