函数声明和函数表达式的区别
2021-06-02 15:33:31文/薛雨彤var init = function() { }; 是函数表达式,函数在代码执行的到当前行的时候才被执行,init 才被赋值。function init() {} 是函数声明,和 var 一样,会被提前到代码最前面定义。
函数声明和函数表达式的区别
1).以函数声明的方法定义的函数,函数名是必须的,而函数表达式的函数名是可选的。(函数声明整体会被提升到当前作用域的顶部,函数表达式也提升到顶部但是只有其变量名提升)
2).以函数声明的方法定义的函数,函数可以在函数声明之前调用,而函数表达式的函数只能在声明之后调用。
3).以函数声明的方法定义的函数并不是真正的声明,它们仅仅可以出现在全局中,或者嵌套在其他的函数中,但是它们不能出现在循环,条件或者try/catch/finally中,而函数表达式可以在任何地方声明。
换句话说,函数声明不是一个完整的语句,所以不能出现在if-else,for循环,finally,try catch语句以及with语句中。
- 大连科技学院是二本吗
大连科技学院在辽宁是本科批次招生,所以我们通常认为...
2021-06-02 - 湖州职业技术学院是几本
不是本科,是专科院校。湖州职业技术学院是一所由湖州...
2021-06-02 - 山东省自考2021年考试科目
报考不同学校不同专业,考试科目是不同的,比如山东财...
2021-06-02 - 自动化专业课程有哪些
电路、信号与系统、PLC编程应用、模拟电子技术、数...
2021-06-02 - was后面动词原形吗
was作为表语,后面是不能跟动词原形的。was可以...
2021-06-02 - 曲靖师范学院是几本
是几本要根据所在省份招生批次确定,曲靖师范学院在云...
2021-06-02 - 高考衣服上可以有字吗 高考穿衣有什么要求
高考的时候,对考生的穿衣也是有一定要求的,并不是想...
2021-06-02 - 山西华澳商贸职业学院是二本吗
山西华澳商贸职业学院是专科学校,不是本科学校,当然...
2021-06-02 - 山西工商学院是二本吗
山西工商学院在山西是本科二批招生,所以我们通常认为...
2021-06-02 - 土木、水利与海洋工程专业课程有哪些
建筑学基础、建筑施工技术、房屋建筑学、动力学基础、...
2021-06-02 - 填志愿可以同时填两个吗
可以。每个省份都有不同规定,一般可以填报3~6个学...
2021-06-02 - 高考穿什么颜色鞋子 需要注意什么
又一年高考马上就要到了,很多同学们和家长都很想知道...
2021-06-02 - 工业设计专业课程有哪些
工业设计史 、透视、设计素描、设计速写、平面构成、...
2021-06-02 - 上海民航职业技术学院是几本
上海民航职业技术学院是专科学校,不是本科学校,当然...
2021-06-02 - 书法艺术生高考考什么科目
专业课主要考临摹、创作,部分院校需要加试篆刻、白描...
2021-06-02
点击查看 大学动态 更多内容