【笔记】JS中的apply函数

前言

JS中的apply()函数学习笔记

立即执行函数

无形参列表

1
2
3
4
5
function 函数名() {
...
}

函数名.apply(null);

有形参列表

  • 形参列表必须以数组方式传递
1
2
3
4
5
6
7
8
9
function 函数名(形参, 形参) {
...
}

let 对象名 = {
...
};

函数名.apply(null, [形参, 形参]);

改变函数的this指向并立即执行函数

无形参列表

  • 通过在apply()函数中传递对象作为参数,可以将函数的this指向改变为指定的对象并立即执行函数
1
2
3
4
5
6
7
8
9
function 函数名() {
...
}

let 对象名 = {
...
};

函数名.apply(对象名);

有形参列表

  • 形参列表必须以数组方式传递
1
2
3
4
5
6
7
8
9
function 函数名(形参1, 形参2) {
...
}

let 对象名 = {
...
};

函数名.apply(对象名, [形参1, 形参2]);

应用

获取数组中的最大值
1
Math.max.apply(Math, [1, 2]);

完成

参考文献

哔哩哔哩——黑马前端