js基础_this


—-解析器(浏览器)在调用函数每次都会向函数内部传递进一个隐含的参数

这个参数就是this,this指向的是一个对象,这个对象我们称为函数执行的上下文对象,根据函数的调用方式不同,this会指向不同的对象。

1,以函数方式调用时,this永远都是指向window。
2,以方法的形式调用时,this就是调用方法的那个对象。

实例代码:


结果如下图:

实例:


结果:

以上实例中使用的是同一个方法(函数)对象,只是调用方式不同导致结果不同,本质上都是用的同一个函数对象,代码可证。

  

结果,由此可得使用的为同一函数对象:

可以使用this表示当前对象,如下代码所示:不同的调用方式输出的结果不同


结果如下:

相关