function showName(age) {
console.log(this.name, age);
}
var pp = {name: "jkjk"};
console.log(showName.call(pp, 398))
console.log(showName.bind(pp, 2323)())
打印结果:
关于call和bind,两者的使用总结:
1 两者使用目的上都是一样的,都是将一个构造方法当作一个普通方法调用
2 均传递是一个this域对象
3 均可传递参数
4 不同点:call直接调用,bind返回一个新函数,需手动调用
FR:徐海涛(hunk xu)
QQ技术交流群:386476712