this的小知识

this是用在函数里的

解析器在调用函数时每次都会向函数内部传递进一个隐含的参数,这个参数就是this,this指向的是一个对象。

这个对象我们称为函数执行的上下文对象,来,我们打印一下this试一下:在这里插入图片描述
显示是一个window对象

但是注意,根据函数的调用方法不同,this会指向不同的对象

即,this并不是一直指向window对象的,有下面几种情况

1.以函数的形式调用的时候,this永远都是window,即这种情况
在这里插入图片描述显示是一个window对象

2.把函数当做一个对象的方法,通过这个对象来调用这个函数的时候,this指向的是这个对象,如下
在这里插入图片描述
打印this,显示的是objecct对象

我们还可以通过这个来在对象中调用对象的属性,如下
在这里插入图片描述
先定义函数然后把它给obj对象,然后就调用就行

this的一个小技巧:

要点:
以方法的形式调用this时,this就是调用方法的那个对象

问题描述:
如果某个对象的属性和全局作用域中的某个变量重名的话,直接用属性名调用这个属性的时候会先用全局变量,如下
在这里插入图片描述
这里打印的都是li
可是如果对象.属性名这样调用的话,会影响上下两个对象,毕竟对象名不同,那么他们就不能用同一个函数了
所以我们可以这样:
在这里插入图片描述在调用的对象中属性的时候,可以在属性名前面加上this.

不同的对象中的方法他的this是会指向不同的对象的,就比如这里,他们各自的this会指向各自的对象,所以同样的一个函数,在不同的对象中有不同的作用效果

实现了代码的高度利用

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值