js基础_this
—-解析器(浏览器)在调用函数每次都会向函数内部传递进一个隐含的参数
这个参数就是this,this指向的是一个对象,这个对象我们称为函数执行的上下文对象,根据函数的调用方式不同,this会指向不同的对象。
1,以函数方式调用时,this永远都是指向window。
2,以方法的形式调用时,this就是调用方法的那个对象。
实例代码:
结果如下图:
实例:
结果:
以上实例中使用的是同一个方法(函数)对象,只是调用方式不同导致结果不同,本质上都是用的同一个函数对象,代码可证。
结果,由此可得使用的为同一函数对象:
可以使用this表示当前对象,如下代码所示:不同的调用方式输出的结果不同
结果如下: