欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

this的小知识小技巧

程序员文章站 2022-03-22 10:23:45
this是用在函数里的解析器在调用函数时每次都会向函数内部传递进一个隐含的参数,这个参数就是this,this指向的是一个对象。这个对象我们称为函数执行的上下文对象,来,我们打印一下this试一下:显示是一个window对象但是注意,根据函数的调用方法不同,this会指向不同的对象即,this并不是一直指向window对象的,有下面几种情况1.以函数的形式调用的时候,this永远都是window,即这种情况显示是一个window对象2.把函数当做一个对象的方法,通过这个对象来调用这个函数的时...

this是用在函数里的

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

这个对象我们称为函数执行的上下文对象,来,我们打印一下this试一下:this的小知识小技巧
显示是一个window对象

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

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

1.以函数的形式调用的时候,this永远都是window,即这种情况
this的小知识小技巧显示是一个window对象

2.把函数当做一个对象的方法,通过这个对象来调用这个函数的时候,this指向的是这个对象,如下
this的小知识小技巧
打印this,显示的是objecct对象

我们还可以通过这个来在对象中调用对象的属性,如下
this的小知识小技巧
先定义函数然后把它给obj对象,然后就调用就行

this的一个小技巧:

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

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

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

实现了代码的高度利用

本文地址:https://blog.csdn.net/qq_45821251/article/details/109576074

相关标签: js笔记 javascript