this表示当前对象,this的指向是根据调用的上下文来决定的,默认指向window对象。
(1)在方法中,this表示该方法所属的对象。
(2)如果单独使用,this表示全局对象。
(3)在函数中,this表示全局对象。
(4)在函数中,在严格模式下,this是未定义的(undefined)。
(5)在事件中,this表示接收事件的元素。
(6)call和apply方法可以将this引用到任何对象。
也可这样使用:
(1)全局使用(无意义)---window
(2)对象的方法调用---该对象(事件源)
(3)箭头函数中使用---外层作用域
(4)构造函数中使用---创建出来的新对象
(5)call和apply中使用this,this指向借用的对象。
eg:
被借用的对象.方法.call(借用的对象,参数,参数,参数,...);
被借用的对象.方法.apply(借用的对象,[参数,参数]);
网友评论