看过很多关于javascript中this指向的问题,现总结如下,如有不正确,欢迎指正。
javascript中,this的指向并不是在函数定义的时候确定的,而是在其被调用的时候确定的。也就是说,函数的调用方式决定了this指向。记住:this 就是一个指针,指向我们调用函数的对象。
在此将javascript中this的调用方式分为以下几种:
1、直接调用:
直接调用是指通过 funName() 这种方式调用。此时,函数内部的this指向全局变量。
function foo() { console.log(this === global); } foo(); //true