在最近的学习课程中,接触到了this这个代码的使用方法。有几点关于this的使用方法。接下来以我的理解作为出发点,来分析一下this的使用。
遇到this,一定要记得这一句:函数执行时,this总是指向调用该函数的对象,即判断this所在的函数属于谁。
一、函数有所属对象,则指向所属对象
这里的getValue属于对象myObject,所以this就指向myObject,执行结果如下:
二、函数没有所属对象时,就指向全局对象window
var myObject={
value:100
};
myObject.getValue=function(){
setTimeout(()=>{
console.log(this.value);
console.log(this);
},0);
return this.value;
}
console.log(myObject.getValue());
以上就是我对于this的怎样使用的理解。