一、指向什么
指向一个对象
二、写在哪
js全局对象
函数
事例:
function f(){
this.name = "sdfd" //放在函数中,由谁调用,指向谁
}
var o ={
name:"df",
print:function(){
console.log(this.name);//指向o
}
}
var ff = o.print
ff();//window.ff()
var ele = document.getElementById("id");
ele.addEventListener("click",function(){
console.log(this)//指向ele这个对象
})
三、值是什么
四、call和apply
function log(a,b){
console.log(this[a]);
}
log("name")
log.call(o,"name","age");//o.print("name") 改变this的指向
log.apply(o,["name","age"]) //与call一样,只是传参数不一样