资讯

精准传达 • 有效沟通

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

JavaScript中this指向的使用方法-创新互联

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

站在用户的角度思考问题,与客户深入沟通,找到巴马网站设计与巴马网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖巴马地区。

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

多一份参考,总有益处

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

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

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