JS中call、apply、bind的用法和区别

call()、apply()、bind() 都是 Function 的原型方法,用于改变调用函数内部的 this 指向。

用法:

call(thisArg, arg1, arg2, …)

apply(thisArg, args)

bind(thisArg)

参数说明:

thisArg 要将调用函数内部 this 指向的对象;

arg1, arg2, … 调用函数的参数列表;

args 参数列表组成的数组。

区别:

call() 方法第二个参数开始接收参数列表;

apply() 方法第二个参数接收参数列表组成的数组;

bind() 方法会返回一个新的函数,只有一个参数。

此条目发表在JavaScript分类目录,贴了, , , 标签。将固定链接加入收藏夹。