我们用例子来说明问题 隐式转换 12345678910111213 var id = 10;function a() { console.log(this.id);};var obj2 = { id: 30}var obj1 = { id: 20}a.call(obj2);//30a.call(obj1);//20//a函数内的this指向随着call的指向而变化 显示转换 123456789101112131415 var id = 10;function a() { console.log(this.id);};var obj2 = { id: 30}var obj1 = { id: 20}//使用bind之后, 返回的函数内部this定死, 无法再改变thisvar b = a.bind(obj2);//返回一个函数b.call(obj1);//30b();//30 new 1234567 function a() { this.a = 1; this.b = 2;}var a1 = new a();//this指向对象 赞微海报分享
近期评论