javascript中的apply和call的区别:
function sayHi(word){
console.log(this.name + " say :''"+ word + "''");
}
var cat = {name:'cat', say: sayHi};
var mouse = {name: 'mouse', say: sayHi};
cat.say('hello');
// cat say :''hello''
mouse.say('bye');
//func.call(obj, arg1, arg2, ...);
sayHi.call(cat, "hello my name is Tom");
//cat say :'hello my name is Tom'
//func.apply(obj, [arg1, arg2, ...])
sayHi.apply(mouse, ['hello my name is Jerry']);
//mouse say :'hello my name is Jerry'