资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://www.cdkjz.cn/article/iecsie.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220