函数声明和函数表达式的区别 有哪些不同

文/占有欲

函数声明和函数表达式是大学计算机类专业会学到的知识。首先,函数声明和函数表达式的定义不同,另外,二者的主要区别在于是否有函数名,是否会被提到当前作用域的顶部。

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

1、函数声明会被提升到当前作用域的顶部,函数表达式则不会。

2、函数声明一定会有函数名,而函数表达式一般不会有函数名。

3、函数声明不是一个完整的语句,所以不能出现在if-else,for循环,finally,try catch语句以及with语句中,(ECMA规范只允许他们作为顶级语句,但是有的浏览器并不遵循这个规则。)

什么是函数声明

“函数定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参类型、函数体等,它是一个完整的、独立的函数单位。而“函数声明”的作用则是把函数的名字、函数类型以及形参类型、个数和顺序通知编译系统,以便在调用该函数时系统按此进行对照检查(例如函数名是否正确,实参与形参的类型和个数是否一致)。

在书写形式上,函数声明可以把函数头部复制过来,在后面加一个分号;而且在参数表中可以只写各个参数的类型名,而不必写参数名。

什么是函数表达式

函数表达式就是用一个具体的代数式子,表示一个函数所要执行的具体的运算,它清楚地描述了一个函数要完成什么样的运算。例如初等函数:二次函数f(x)=a*x*x+b*x+c,三角函数sin(x),cos(x),等等幂函数、指数函数、对数函数、三角函数、反三角函数与常数经过有限次的有理运算(加、减、乘、除、有理数次乘方、有理数次开方)及有限次函数复合所产生、并且能用一个解析式表示的函数。“用一个解析式表示”是关键高等函数不能用一个解析式表示,但也是由初等函数复合而来的。

小编推荐

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

2.昭君出塞的历史意义 有哪些影响

3.洋务运动的历史作用 有哪些意义

4.飞行器数字化制造技术学什么 有哪些就业方向

5.行政管理是学什么的 具体课程内容有哪些

6.高三历史怎么学才能提高成绩 提分技巧有哪些

7.史政生能选什么医学类专业 可以报考的专业有哪些

8.2024就业率差的十大专业 哪些专业不建议报

下载文档

猜你喜欢

同声传译是什么专业 学哪些内容

24-08-30

大数据需要学什么 专业课程有哪些

24-08-22

新媒体技术专业学什么 2024专业前景怎么样

24-07-02

农林经济管理专业学什么 2024专业就业前景如何

24-07-02

工业互联网应用专业学什么 2024专业前景如何

24-07-02

物流管理专业学什么 2024专业就业前景如何

24-07-02

工程设计专业学什么 2024专业前景如何

24-07-02

人力资源管理专业学什么 2024好找工作吗

24-07-02