apply & call
每个Function对象都有apply和call方法,所以可以直接在函数名之后通过“.apply()”或者“.call()”的方式来调用,功能就是在指定的作用域下执行函数。 apply和call的参数有所不同。apply接受2个参数,第一个参数为要在其作用域中执行函数的对象(object),我们也可以说,将原函数绑定为object的方法(f),不过这个方法不会一直存在,apply执行结束就会消失,所以不能通过object.f()来调用。第二个参数为一个数组,数组中的元素都是原函数的参数。 ...