调用JavaScript函数方式的性能问题

Performance issue of ways of calling JavaScript functions

本文关键字:性能 问题 方式 JavaScript 函数 调用      更新时间:2023-09-26

在性能方面是否存在差异:

示例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函数或变量所在的位置。

我认为性能方面没有区别。语法上有区别