JavaScript中this指向的使用方法

没有箭头函数之前,我们说this就是函数运行时所在的环境对象,但是在箭头函数中this就是定义时所在的对象,先说大家熟知的:函数运行时所在的环境对象。

新华ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

1、作为函数调用,this指向全局对象

JavaScript中this指向的使用方法

2、作为对象的方法调用,该对象即为调用上下文,this指向该对象。

JavaScript中this指向的使用方法

3、作为构造函数调用,构造函数试图初始化这个新创建的对象,并将这个对象作为其调用上下文,this 指向这个新创建的对象。

JavaScript中this指向的使用方法

4、通过函数的call/apply方法间接调用, call/apply方法的第一个参数是调用上下文,在函数体内,通过this获得对它的引用。

JavaScript中this指向的使用方法

箭头函数中this对象就是定义时所在的作用域,也就是说箭头函数本身没有this,内部的this就是外层代码块作用域中的this。

5、独立函数

JavaScript中this指向的使用方法

该箭头函数在全局环境中定义,即this指向window

6、对象的方法

如上所示,foo在全局中定义,所以this指向window,那么如何使this指向obj?

根据上一篇介绍,当函数作为对象的方法调用时this指向该对象,可以这样改写:

JavaScript中this指向的使用方法

func在foo调用时定义,此时的foo所在作用域为obj,因此this指向obj

7、构造函数,因箭头函数没有this,固不能用作构造函数,否则会报错

JavaScript中this指向的使用方法

8、bind/call

JavaScript中this指向的使用方法

如上:func定义在全局,因此打印0,同对象方法,我们可以通过如下改写,打印出1

JavaScript中this指向的使用方法

以上就是JS干货分享—-this指向问题的详细内容,更多请关注创新互联其它相关文章!


网站题目:JavaScript中this指向的使用方法
当前路径:http://bzwzjz.com/article/iecsie.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站设计 网站建设改版 营销型网站建设 手机网站制作设计 营销型网站建设 响应式网站建设 成都网站建设公司 成都商城网站建设 成都模版网站建设 高端网站设计 成都网站建设公司 做网站设计 成都网站制作 四川成都网站设计 手机网站制作 成都网站建设 成都网站建设流程 成都网站建设 网站建设公司 成都网站建设 定制网站建设 网站制作