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

文/占有欲

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

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

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

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

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

什么是函数声明

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

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

什么是函数表达式

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

小编推荐

1.2025陕西456分能上的大学有哪些 可以报考院校名单

2.2025新疆380分能上的大学有哪些 可以报考院校名单

3.2025河南394分能上的大学有哪些 可以报考院校名单

4.2025河北598分能上的大学有哪些 可以报考院校名单

5.2025陕西324分能上的大学有哪些 可以报考院校名单

6.2025贵州602分能上的大学有哪些 可以报考院校名单

7.2025宁夏522分能上的大学有哪些 可以报考院校名单

8.2025安徽592分能上的大学有哪些 可以报考院校名单

下载文档

猜你喜欢

选矿专业需要学习什么 有哪些专业课程

25-01-09

通信工程专业学什么课程 多少分能考上

24-12-23

建筑土木工程专业主要是做什么的 就业前景分析

24-12-23

机械专业学什么 挂科率高吗

24-12-23

大数据会计专业主要课程是什么 学习难度大吗

24-12-23

人工智能专业学什么课程 辅修什么专业好

24-12-23

烟草专业学什么课程 毕业能进烟草局吗

24-12-23

食品加工专业主要学什么 毕业后能做什么工作

24-12-23