函数声明和函数表达式的区别
文/雨也萧萧
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