如果说声明的变量和函数的都要占用栈或堆内存的空间 那么是否应该有选择的尽量减少声明

发布于 2022-09-04 12:20:59 字数 20 浏览 20 评论 0

只要不重复的尽量选择裸写~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧情别恋 2022-09-11 12:21:00

首先,变量和函数的声明自然不能滥用。其次,也不能因噎废食的去过度删减变量和函数。

对于前端来说,内存、性能方面的考虑建议放到较后的位置,因为Js代码属于较上层的脚本代码,其与最终的机器代码之间夹杂了很多的层次,所以Js本身很难直接影响到最终堆栈的使用。
对于性能上的考虑,还是交给V8这样的解析引擎去做,毕竟他们的目的就是提高运行速度。而Jser自身,则应该多多发挥Js本身的灵活性,掌握利用它进行快速开发的本领。如果耗费时间去优化Js代码的性能,还不如找一门更底层的语言入手,所需的时间更短,效果更佳。

江南月 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()
}
这样就少查询一层但是增加了代码的量。所以如何优化还看自己
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文