1、apply:
/**
apply方法和call方法的作用一样,区别在于传参方式;
fn.call(obj, 10, 20);
fn.apply(obj, [10,20]);
*/
2、bind:
bind方法和call方法的作用一样,区别在于是立即执行还是等待执行;
call方法是立即执行;bind方法是等待执行;而且bind方法不兼容(IE6~8);
fn.call(obj, 10, 20); // 等待执行;
fn.bind(obj, 10, 20); // 立即执行;
/**
apply方法和call方法的作用一样,区别在于传参方式;
fn.call(obj, 10, 20);
fn.apply(obj, [10,20]);
*/
bind方法和call方法的作用一样,区别在于是立即执行还是等待执行;
call方法是立即执行;bind方法是等待执行;而且bind方法不兼容(IE6~8);
fn.call(obj, 10, 20); // 等待执行;
fn.bind(obj, 10, 20); // 立即执行;
本文标题:十四(5)、函数中的call、apply、bind方法的区别 -
本文链接:https://www.haomeiwen.com/subject/srhuoctx.html
网友评论