JS 中的 call、apply、bind 方法
call()
、apply()
、bind()
都是函数对象的一个方法,它们的作用都是改变函数的调用对象。它的使用极大的简化了代码的调用
一、方法定义
- call方法
- 语法
1 | fun.call(thisArg[, arg1[, arg2[, ...]]]) |
thisArg
:fun
函数运行时指定的this
值,可能的值为:- 不传,或者传
null
,undefined
,this
指向window
对象 - 传递另一个函数的函数名
fun2
,this
指向函数fun2的引用
值为原始值(数字,字符串,布尔值),this会指向该原始值的自动包装对象,如 String、Number、Boolean - 传递一个对象,函数中的
this
指向这个对象
- 不传,或者传