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

文/雨也萧萧

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

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

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

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

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

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

小编推荐

1.诗酒趁年华表达了什么 具体意思

2.英一英二难度差距有多大 二者有哪些区别

3.百年孤独讲的是什么故事 表达了什么

4.技校单招和高中单招一样吗 二者有什么区别

5.强基计划和统招哪个好 二者有何区别

6.强基计划和普通录取的区别 有哪些不同

7.走单招和考上大专有什么区别 有哪些不同

8.单招和专科的学历一样吗 有区别吗

下载文档

猜你喜欢

实在困难还不上助学贷款怎么办 还款期限是多久

24-09-20

30岁零基础学什么好就业 哪些技术好学且高薪

24-09-20

研究生班委竞争激烈吗 竞选班委有必要吗

24-09-20

女生竞选班委幽默大气简短 竞选发言稿整理

24-09-20

考研报名现场确认是什么意思 2025考研哪天报名

24-09-20

考研究生需要考什么科目 总分多少分

24-09-20

考研一般考上的几率多少 怎么高效备考

24-09-20

教资通过率大概多少 教资裸考能过吗

24-09-20