申明函数的方法和区别

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容