本文仅作为自用学习笔记
定义
call() 方法在使用一个指定的 this 值和若干个指定的参数值的前提下调用某个函数或方法。
例子:
A.call(thisObj, t1,t2)
//A是调用的函数或方法,thisObj是指定的this,t1,t2是A函数的参数。
自写call的主要实现功能是:
1、调用A方法or函数
2、改变this
3、传入参数
自己写bind()
bind()使用一个指定的 this 值和若干个指定的参数值的前提下返回某个函数或方法。(不执行)。
写的时候,处理参数[].slice.call(arguments)处理参数。
返回一个函数包含:thisObj,和参数。
fn.apply(thisObj, args.concat(Args));