JavaScript疑点、易混淆点

javascript中bind、call、apply的区别:

var demo = {
  name: 'JavaScript',
  gender: 'female',
  age: 24,
  print: function(a,b){
    alert(this.name + ',' + this.gender+ ',' + this.age + a + b);
  }
}
var demo2 = {
  name: 'Python',
  gender: 'male',
  age: 28
}

三者的调用情况:

demo.print.call(demo2,a,b);

demo.print.apply(demo2,[a,b]);

demo.print.bind(demo2)(a,b);或者demo.print.bind(demo2,a,b)()

posted @ 2016-08-17 14:22  不穿鞋子的小孩  阅读(95)  评论(0)    收藏  举报