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")();

 

   

posted @ 2019-09-02 14:24  seeBetter  阅读(92)  评论(0编辑  收藏  举报