函数声明与函数表达式区别

解析时间不同

函数声明可在函数定义前使用,函数表达式只能在函数定义之后使用。原因:在预编译的时候函数声明会发生函数声明提升,而函数表达式会发生变量名提升,函数声明告诉了引擎有这个函数,而变量提升只是告诉引擎有这变量,当程序执行到该变量才会为该变量赋值函数。

是否可以做立即执行函数

函数声明不可以,函数表达式只需加括号即可。

posted @ 2021-01-03 21:53  mn-007  阅读(154)  评论(0编辑  收藏  举报