// 方法中的this,谁调用,指向谁。
function a(){
console.log(this);
}
//window.a(); //.a 之前的。
let o={
fn:function(){
console.log(this);
}
}
// this 谁调用指向谁,永远指向自己的上级:上一个调用者。
var id=66;
function fn5(){
setTimeout(()=>{
console.log(this.id)
},500)
}
fn5({id:12})
// call apply bind 箭头函数中没有this、没有call、bind、apply arguments
// call apply bind有什么区别
// call和apply改变完this之后,还会调用一次, bind只是改变this指向,不会调用。
//apply传的数组,call传入的是对象。
fn5.call({id:22});
js中的this指向上级调用者,apply传入数组,call传入对象
最新推荐文章于 2023-02-17 10:41:50 发布