函数声明和函数表达式的区别

文/雨也萧萧

var init = function() { }; 是函数表达式,函数在代码执行的到当前行的时候才被执行,init 才被赋值。function init() {} 是函数声明,和 var 一样,会被提前到代码最前面定义。

函数声明和函数表达式的区别

1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的。(函数声明整体会被提升到当前作用域的顶部,函数表达式也提升到顶部但是只有其变量名提升)

2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用。

3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而函数表达式可以在任何地方声明。

换句话说,函数声明不是一个完整的语句,所以不能出现在if-else,for循环,finally,try catch语句以及with语句中。

小编推荐

1.中外联合培养和中外合作办学的区别 优缺点有哪些

2.中外合作专业和普通专业的区别 适合哪些学生去读

3.emba和中外合作办学有什么区别 哪个好

4.国际学校有哪些 和普通学校有什么区别

5.免费医学生和定向医学生的区别 二者有何不同

6.大学中外合作办学毕业证有区别吗 认可度高吗

7.原始分数和赋分是什么意思 二者有何区别

8.学术互认和中外合作哪个好 有什么区别

下载文档

猜你喜欢

2025容易考公务员的6个专业 哪些专业比较好

25-02-24

专科生的出路有哪些 做什么工作比较好

25-02-23

定向医学生的优势有哪些 适合哪些考生报考

25-02-18

定向医学生的工资待遇怎么样 前景如何

25-02-18

警校出来一般怎么分配 可以做哪些工作

25-02-14

南京航空航天大学毕业后好就业吗 就业情况怎么样

25-02-12

上海海关学院毕业能进海关工作吗 就业方向有哪些

25-02-10

公费师范生毕业后怎么分配工作 待遇怎么样

25-02-09