call和apply
1....改变上下文
obj.call(thisObj, arg1, arg2, ...);
obj.apply(thisObj, [arg1, arg2, ...]);
call和apply作用相同,都是把obj...唯一区别是apply接受的是数组参数,call接受的是连续参数。..., 5, 3); //8 sub具有了add的属性和方法
add.apply(sub, [5, 3]); //8 sub具有了add的属性和方法
sub(5, 3); //2
sub.call(add...与call和apply不同的是,bind绑定后不会立即执行。