面向对象语言中, this 表示当前对象的一个引用

任何函数的本质上都是通过某个对象来调用的,如果没有直接指定就是window,所有的函数内部都有一个变量this

在方法中,this 表示该方法所属的对象

如果单独使用,this 表示全局对象。(window)

在函数中,this 表示全局对象。(window)

在函数中,在严格模式下,this 是未定义的(undefined)。

在事件中,this 表示接收事件的元素

 call() 和 apply() 方法可以将 this 引用到任何对象。 (显性函数绑定)

例子:

 test():this指向 window

p.test():this指向p

new test():指向新创建的对象

p.call(obj):指向obj

posted on 2022-06-10 20:32  努力摆脱摆烂  阅读(43)  评论(0)    收藏  举报