【笔记】JS中的call函数

前言

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

调用函数

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

函数名.call();

改变函数的this指向

无形参列表

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

let 对象名 = {
...
};

函数名.call(对象名);

有形参列表

  • 如果函数有形参列表,需要从call()函数的第二个参数开始传递
1
2
3
4
5
6
7
8
9
function 函数名(形参列表) {
...
}

let 对象名 = {
...
};

函数名.call(对象名, 形参列表);

完成

参考文献

哔哩哔哩——黑马前端