js学习之this关键字
关于this关键字,在最初接触时,是非常的迷,在学习了this指向后,就收获颇多。
首先你需要记住一下的四点,这四句话就是关于this指向问题的关键。
1.函数预编译过程中指向的就是window对象。
2.全局作用域——>指向window
3.call/apply会改变函数运行的指向
4.obj.function(); function()里面的this指向的就是obj.谁调用了这个方法,this就指向谁。
通过以下的几个实例,来明白这几个用法。
在这个例子中,调用函数时,此时的this在预编译的过程中指向的就是window对象,在这里test()是有关于预编译的整个过程
先是生成AO对象,所以依此打印出的值就是0 5 0
在这是的函数就是构造函数,new关键字指的就是新建一个对象。所以在此时新建的对象中,就不含有a这个属性。所以打印出的值就是 0 undefined 0