两者之间在性能方面是否有所不同:
范例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中非常重要的一件事是词法环境,即您的函数或变量所在的词法环境。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句