问题标签 [this-keyword]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
4317 浏览

java - Java中的'this'变量实际上是如何设置为当前对象的?

考虑:

我知道有人问过类似的问题,但我无法深入理解 Java 中的“this”变量。

让我试着解释一下我是如何理解上图的结果的。

  1. 由于它是new TestChild()调用该printName()方法的对象,因此根据调试器this,第 6 行中的变量被设置为一个对象 - {TestChild@428}。TestChild

  2. 但是,由于 Java 没有虚拟字段——我不完全确定这意味着什么,但我从概念上理解它与支持多态的 Java 方法相反——在编译时this.i设置为 100 。TestParent

  3. 所以不管是什么this,方法this.i中的变量TestParent总是类中的。iTestParent

我不确定我的理解是否正确,所以如果我错了,请纠正我。

而且,我的主要问题是,

变量如何this设置为调用该方法的当前对象?它是如何实际实施的?

0 投票
1 回答
1770 浏览

c# - 如何在静态方法中使用这个关键字?C#

我在非静态类中有一个静态方法。我想在这个静态方法中使用这个关键字。或者是否有其他类似的实现。

0 投票
1 回答
39 浏览

javascript - javascript setter、getter 方法中缺少“this”关键字

我不小心在 setter、getter 方法中遗漏了这个关键字。它会导致一些奇怪的错误:(用 Chrome、Firefox 测试)

案例一

为什么属性名称仍然是“John”?“蝙蝠侠”从何而来?

案例2:更改上述代码的变量名,发生了一些事情:

在上面的代码中,除了单词名称之外,不能使用任何名称。我不知道为什么?

0 投票
1 回答
700 浏览

javascript - 使用箭头函数作为传递给 requestAnimationFrame 的方法

我有一个带有方法的对象,该方法将传递给 requestAnimationFrame。目前,我创建对象而不是使用它返回的箭头函数重新分配方法。

这可以在创建对象后不重新分配方法的情况下完成吗?

0 投票
2 回答
91 浏览

javascript - JavaScript this-关键字和上下文

https://www.w3schools.com/graphics/tryit.asp?filename=trygame_canvas

我正在查看上面链接中教程中的 js 代码,除了该行之外,我主要了解发生了什么

this.context 来自哪里?当然,“this”这个词是指 myGameArea 对象,然后 context 应该是 myGameArea 的某个属性,但尚未定义。任何帮助将不胜感激!

0 投票
3 回答
416 浏览

android - 为什么 button.setOnClickListener 必须设置“this”关键字?

我只是想知道:

当我编码时

...即使我在文档中没有找到对“setOnclickListener(context Context)”之类的任何引用,为什么这种方法必须得到“this”。“这”究竟是什么?(我已经实现了 OnClickListener 接口)。

0 投票
1 回答
295 浏览

java - 使用 new 关键字和 this 关键字创建的对象之间的区别

我对 java 对象的创建有疑问。下面的代码表示 new 关键字和 this 关键字创建的对象是相同的。但是为什么我们不能在main方法中使用this关键字调用其他类的非静态方法,但是我们可以使用new关键字的对象引用在main方法中调用其他类的方法。输出与下面的代码相同,这意味着我认为两者创建的对象是相同的。

A5@22b3ea59

0 投票
1 回答
80 浏览

c++ - 为什么不需要对指针使用这个关键字?

我在做链表,在节点类中有点困惑

所以在这里我的问题是为什么没有必要this为指针使用关键字next,我也在树类中看到了这一点,我们只写left=NULLright=NULL不是写this->left=NULLthis->right=NULL为什么会这样?

0 投票
1 回答
46 浏览

javascript - Javascript 函数:如何引用调用该函数的元素 - 并提取该元素的值

我正在尝试为每一行制作一个带有按钮的表格,我希望每个按钮将其复制并粘贴按钮本身的值到所需的字段。我的问题是我没有让 texttocopy 成为<input button value="">

我已经尝试了其他一些变体,但查找语法没有结果。

texttocopy是调用函数的任何值。

html 在 php 中,所以这就是 . 连接器和“和”的切换。

按钮在哪里: php echo '<input TYPE="BUTTON" id="barcodebutton" value ="'.$row['barcode1'].'" onclick="copypaste('."'primaryRFID'".');">'

输入数据的字段: html <INPUT TYPE="TEXT" id="primaryRFID" NAME="primaryRFID">

预期的结果是primaryRFID的输入变成按下按钮的值。

0 投票
3 回答
70 浏览

javascript - 访问eventListener函数Javascript中的类方法

我有一个类名对话框。在这个类中,我有一个方法 hide() 来隐藏对话框本身及其模式框。但我无法从“onclick”功能访问隐藏功能。我怎样才能访问它?