2020-06-08 js函数声明和函数表达式的区别

75 阅读1分钟

区别就是函数声明会有函数提升( Hoisting),而函数表达式没有

函数声明:

a();  //没有问题,因为函数会被提升
function a (){
   ...
}

函数表达式:

a();  //会报错
let a = function(){
  ...
}
a();  //没有问题