基本知识

基本定义

一级函数

在 JavaScript 中,函数是一级函数。这意味着,就像对象一样,你可以像处理其他元素(如数字、字符串、数组等)一样来处理函数。JavaScript 函数可以:

1.存储在变量中。
2.从一个函数返回。
3.作为参数传递给另一个函数。

高阶函数

返回另一个函数的函数 与 具有函数参数的函数 被称为高阶函数。

1
2
3
4
5
6
7
8
9
10
11
12
13
function test () {
return function () {

}
}

function test1 () {

}
function test2 (callback) {
callback()
}
test2(test1)

回调函数

作为参数传递给另一个函数的函数被称为回调函数。

闭包

函数保留对其作用域的访问的这个过程被称为闭包

闭包的作用

隐含地传递参数。
在函数声明中,存储作用域的快照。

1
2
3
4
5
6
7
8
9
function remember(number) {
return function() {
return number;
}
}

const returnedFunction = remember(5);

console.log( returnedFunction() ); // 打印数字 5

立即调用函数表达式

立即调用函数表达式或 IIFE(发音为 iffy)是在定义之后立即被调用的函数。

新单词

instanceof

constructor