JavaScript: bind apply call
1 var foo = function(age,sex){ 2 console.log(this.name,age,sex); 3 }; 4 5 6 //call将改变函数运行的context 7 foo.call({name:"李明"},32,"男"); 8 9 10 //更call一样可以改变context,差别在与参数使用数组传递 11 foo.apply({name:"李明"},[32,"男"]); 12 13 14 //bind函数改变函数的context,但是它返回一个新的函数。 15 var foo2 = foo.bind({name:"李明"}); 16 17 foo2(32,"男");