javascript - 如果说声明的变量和函数的都要占用栈或堆内存的空间 那么是否应该有选择的尽量减少声明
怪我咯
怪我咯 2017-04-11 11:52:08
[JavaScript讨论组]

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
PHP中文网

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

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

迷茫
必要的声明变量是有必要的,举个例子
假如有若干个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()
}
这样就少查询一层但是增加了代码的量。所以如何优化还看自己
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号