1、语句定义式
function a() {
...
}
2、表达式定义式
const a = function(){
...
}
区别:
语句定义式会体提升函数,就和var a = 1中var a会提升一样
因此可以在任意位置调用语句定义式申明的函数而表达式定义式不会提升整个函数,如果是用var申明则只会提升var a,a is not a > function;如果是用let、const申明则变量提升都不会有,a is not defined
function a() {
...
}
const a = function(){
...
}
区别:
语句定义式会体提升函数,就和var a = 1中var a会提升一样
因此可以在任意位置调用语句定义式申明的函数而表达式定义式不会提升整个函数,如果是用var申明则只会提升var a,a is not a > function;如果是用let、const申明则变量提升都不会有,a is not defined