最近在牛客网上作题目,老是作错不少很细致的题目,一度以为是题目考的太细了,其实仍是本身了解的程度不够深入,理解的不够透彻,因此决定从头学习JS重点,分块级记录学习过程,只求让本身可以学的有条理,可以细致起来。函数
相信你们在作题目或项目的时候,常常被这个this搞得头昏脑涨,我也是= =,因此为了让它再也不迷惑咱们,认认真真的来学习一下它吧。学习
首先咱们要知道,this指向在定义的时候,彻底不知道它指向谁,只有在实际调用的时候才能知道它到底指向谁。this
先来看个栗子吧!spa
function a (){
var user = '狗蛋';
console.log(this.user); //undefined
console.log(this); //window
};
a ();
复制代码
a做为函数,它的this是指向window的,因此window.user天然是找不到的。 再看第二个小栗子!code
function b () {
user: '二狗';
c: function () {
console.log(this.user); //二狗
}
}
复制代码
这个时候的函数C,就是出于b 的做用域中,因此c的this指向b,作用域