call() apply() bind()

// x为改变后的上下文this;会立即执行fn函数;传给fn的参数直接在后边用逗号隔开
fn.call(x, "a", "b");

// x为改变后的上下文this;会立即执行fn函数;传给fn的参数放在后边的数组里
fn.apply(x, ["a", "b"]);

// x为改变后的上下文this;不会立即执行fn函数,需要主动调用fn函数;传给fn的参数直接在后边用逗号隔开
fn.bind(x, "a", "b")();

   

原文地址:https://www.cnblogs.com/xjy20170907/p/11446316.html