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,"男");
原文地址:https://www.cnblogs.com/lhp2012/p/5187471.html