首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

卓象科技:JavaScript中的this指向用法

1、 引言

最近发现很多同学在js的学习中,大家对this的指向时会懵,但是通过今天的总结,相信大家一定会对this的指向很清晰。

2、 不同的场景this的指向

1)纯粹函数调用

调用函数实质是window调用test方法,所以函数体内的this指向的是window

2)作为对象方法的调用

此时的test函数被用作了object对象的方法来调用,所以test里的this指向object

3)作为构造函数调用

4)apply调用后

Apply() 是函数的一个方法,作用是改变函数调用的对象。它的第一个参数就表示改变后的调用这个函数的对象。因此,这是的this指的就是这第一个参数。

3、 总结

1)通常在函数中的this指向的是调用函数的哪个对象(谁调用指向谁)

2)事件函数中的this通常指向的是事件前的对象

3)构造函数中的this,(使用new调用构造函数创建对象),通常指向的是new所创建出来的对象本身

4)全局范围的this通常指向的是全局对象(浏览器中是window)

4、 还有很多同学在js对象和jq对象互相转换时也会有一些小问题。

1)Js和jq拥有自己的属性和方法,并不通用。

2)Js转换jq对象时,只需在js原生对象外加上$(js原生对象);

3)Jq转换js对象时,需要    jq.get(索引);

4)一句话总结,this是js原生才有的对象,如果后面是jq的属性和方法,那么对象就要用jq对象,需要将this改成$(this)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190829A04C5A00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券