call()
语法:
fn.call()
obj.fn.call()
参数:
第一个参数, 就是函数内部的 this 指向
第二个参数开始, 依次给函数传递参数
特点:
会立即执行函数(不适合用作定时器处理函数或者事件处理函数)
作用:
伪数组借用数组方法
apply()
语法:
fn.apply()
obj.fn.apply()
参数:
第一个参数, 就是函数内部的 this 指向
第二个参数: 是一个数组或者伪数组都行, 里面的每一项依次给函数传递参数
特点:
会立即执行函数
作用: 可以以数组的形式给某些功能函数传参
比如Math.max()
bind()
使用方法, 就直接连接再函数名后面使用
语法:
fn.apply()
obj.fn.apply()
参数:
第一个参数. 就是函数内部的 this 指向
从第二个参数开始, 依次给函数传递参数
特点:
不会立即调用函数
会返回一个新的函数, 一个已经被改变好 this 指向的函数
作用:
改变事件处理函数或者定时器处理函数的 this 指向