调用JavaScript函数方式的性能问题
Performance issue of ways of calling JavaScript functions
在性能方面是否存在差异:
示例1:
function abc(x,y){
return x + y;
}
abc();
示例2:
abc();
function abc(x,y){
return x + y;
}
示例3:
var abc = function(x,y){
return x + y;
}
abc();
哪个更好,每个的优缺点是什么?
javascript的执行分为两个阶段,1)创作阶段2)执行阶段
创建阶段:在创建阶段,所有的变量和函数都以未定义的值创建例如在第二种情况下
abc();
function abc(x,y){
return x + y;
}
这里的函数abc()是在它的创建阶段定义的,所以即使你先调用它,它也不会给你任何错误。因为abc()在它的执行阶段被调用由于没有向函数x传递任何变量,因此在本例中,y将未定义
执行阶段:在执行阶段调用在其创建阶段定义的函数abc。所以无论你在哪里调用一个函数,你都不会得到一个错误。
Javascript是同步的
javascript中一个非常重要的东西是LEXICAL ENVIRONMENT函数或变量所在的位置。
我认为性能方面没有区别。语法上有区别
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 在循环中附加事件处理程序时出现浏览器性能问题
- 角度指令性能问题
- 奇怪的Kineticjs性能问题
- 使用HTML和JS的iPhone游戏中的性能问题,以及appMobi
- 菜单性能问题
- 性能问题:通用选择器与单独绑定
- 离子框架移动应用程序性能问题
- 性能问题高图表图和 socket.io
- 样式 DOM 上的 $.before() 性能问题
- Ajax发布到PHP脚本,每5秒查询一次MySQL数据库的性能/问题
- 循环的 JavaScript 性能问题
- 性能问题:存储对DOM元素的引用与使用选择器相比
- 很多主干视图-性能问题
- jquery性能问题,操作注册
- 在web工作者、快速定时器和$scope中遇到AngularJS性能问题$apply()
- 使用pixi和p5声音库制作的听觉反应视觉效果的性能问题
- 更多的 DOM 元素会产生性能问题
- 主要面临性能问题
- HTML 大图像性能问题