学习完本章的内容,可以收获:
- 函数的定义与调用
- 函数参数
- 构造函数
- 变量提升与函数提升
- 闭包
- this 的使用详解
- call()函数、apply()函数、bind()函数的使用与区别
函数的定义和调用
在JavaScript中,每个 JavaScript 函数实际上都是一个 Function
对象,每个函数都是Function类型的实例,能够定义不同类型的属性与方法。
在使用函数之前,我们先要学会如何定义函数,函数的定义大体上可以分为三种,分别是函数声明、函数表达式和Function构造函数。
函数的定义
1.函数声明
函数声明式直接使用function关键字接一个函数名,函数名后是接收函数的形参,比如我们要定义求两个数的和的一个函数,示例如下。
// 函数声明
function sum(num1, num2) {
return num1 + num2;
}
2.函数表达式
函数表达式的形式类似于普通变量的初始化,只不过这个变量的初始化的值是一个函数,示例如下。
// 函数表达式
var sum = function(num1, num2) {
return num1 + num2;
}
上面这个函数表达式没有名称,属于匿名函数表达式。
补充:关于jS中的匿名函数可以参见《》
3. Function() 构造函数
函数的参数 函数的属性和方法 函数的返回值 嵌套函数 递归函数 JavaScript 中的内置函数 Function() 构造函数与函数直接量
变量提升与函数提升
闭包
this 使用详解
call()函数、apply()函数、bind()函数的使用与区别