当前位置:首页 » JavaScript技术

JavaScript: bind apply call

2016-02-13 10:41 本站整理 浏览(8)
var foo = function(age,sex){
     console.log(this.name,age,sex);
 };
 
 
 //call将改变函数运行的context
 foo.call({name:"李明"},32,"男");
 
 
 //更call一样可以改变context,差别在与参数使用数组传递
 foo.apply({name:"李明"},[32,"男"]);
 
 
 //bind函数改变函数的context,但是它返回一个新的函数。
 var foo2 = foo.bind({name:"李明"});
 
 foo2(32,"男");