JavaScript 函数

82 阅读1分钟

学习完本章的内容,可以收获:

  • 函数的定义与调用
  • 函数参数
  • 构造函数
  • 变量提升与函数提升
  • 闭包
  • 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()函数的使用与区别


developer.mozilla.org/zh-CN/docs/…