申明函数的方法和区别

2019-03-18  本文已影响0人  折木丶青梵

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

上一篇 下一篇

猜你喜欢

热点阅读