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)()

浙公网安备 33010602011771号