this 关键字

在JS中主要研究的都是函数中的this
JS中的this代表的是当前行为执行的主体;JS中的context代表的是当前行为执行的环境(区域)

this是谁和函数在哪定义和在哪执行的都没有任何关系

如何区分this:

1、函数执行,首先看函数名前面是否有 “.",有的话,”.“ 前面是谁this就是谁,没有的话this就是window

2、自执行函数中的this永远是window

3、给元素的某一个事件绑定方法,当事件触发的时候,执行对应的方法,方法中的this是当前的元素

4、在构造函数模式中,类中(函数体中)出现的this.xxx=xxx中的this是当前类的一个实例。

5、可以用call、apply、bind改变函数中的this。

!!!前四种方法遇到第五种方法,全部让路

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容