javascript 函数声明 函数表达式 用哪个
1个回答
展开全部
函数声明:
function functionA(param1,param2,...){......};
函数表达式(函数字面量):
var functionB = function(param1.param2,...){......}
这2个使用哪种方式都可以。但是js有作用域提升、包括变量作用域提升和函数作用域提升。只有函数声明能够提升作用域。
也就是说你用函数声明的方式的话、那么调用funcitonA的代码写在什么位置都可以、因为作用域提升了,也就相当于已经声明完了,开始就声明完了可以用了。
函数表达式则不行、调用functionB的代码必须写在函数表达式(var functionB = function)之后,否则找不到
function functionA(param1,param2,...){......};
函数表达式(函数字面量):
var functionB = function(param1.param2,...){......}
这2个使用哪种方式都可以。但是js有作用域提升、包括变量作用域提升和函数作用域提升。只有函数声明能够提升作用域。
也就是说你用函数声明的方式的话、那么调用funcitonA的代码写在什么位置都可以、因为作用域提升了,也就相当于已经声明完了,开始就声明完了可以用了。
函数表达式则不行、调用functionB的代码必须写在函数表达式(var functionB = function)之后,否则找不到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询