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

气候

两者之间在性能方面是否有所不同:

范例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();

哪个更好,每个优缺点是什么?

Parshuram Kalvikatte

javascript执行分为两个阶段:1)创建阶段2)执行阶段

创建阶段:在创建阶段,所有变量和函数都以未定义的值创建,例如在第二种情况下

abc();

function abc(x,y){
  return x + y;
}

在这里,函数abc()是在其创建阶段定义的,因此即使您首先调用它,它也不会给您任何错误。因为abc()在执行阶段被调用,因为您没有将任何变量传递给函数x和y在这种情况下将是未定义的

执行阶段:在执行阶段调用了在其创建阶段定义的函数abc,因此无论您在何处调用函数都不会出错。

Javascript是同步的

javascript中非常重要的一件事是词法环境,即您的函数或变量所在的词法环境。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章