问题标签 [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.
java - Java中的'this'变量实际上是如何设置为当前对象的?
考虑:
我知道有人问过类似的问题,但我无法深入理解 Java 中的“this”变量。
让我试着解释一下我是如何理解上图的结果的。
由于它是
new TestChild()
调用该printName()
方法的对象,因此根据调试器this
,第 6 行中的变量被设置为一个对象 - {TestChild@428}。TestChild
但是,由于 Java 没有虚拟字段——我不完全确定这意味着什么,但我从概念上理解它与支持多态的 Java 方法相反——在编译时
this.i
设置为 100 。TestParent
所以不管是什么
this
,方法this.i
中的变量TestParent
总是类中的。i
TestParent
我不确定我的理解是否正确,所以如果我错了,请纠正我。
而且,我的主要问题是,
变量如何this
设置为调用该方法的当前对象?它是如何实际实施的?
c# - 如何在静态方法中使用这个关键字?C#
我在非静态类中有一个静态方法。我想在这个静态方法中使用这个关键字。或者是否有其他类似的实现。
javascript - javascript setter、getter 方法中缺少“this”关键字
我不小心在 setter、getter 方法中遗漏了这个关键字。它会导致一些奇怪的错误:(用 Chrome、Firefox 测试)
案例一:
为什么属性名称仍然是“John”?“蝙蝠侠”从何而来?
案例2:更改上述代码的变量名,发生了一些事情:
在上面的代码中,除了单词名称之外,不能使用任何名称。我不知道为什么?
javascript - 使用箭头函数作为传递给 requestAnimationFrame 的方法
我有一个带有方法的对象,该方法将传递给 requestAnimationFrame。目前,我创建对象而不是使用它返回的箭头函数重新分配方法。
这可以在创建对象后不重新分配方法的情况下完成吗?
javascript - JavaScript this-关键字和上下文
https://www.w3schools.com/graphics/tryit.asp?filename=trygame_canvas
我正在查看上面链接中教程中的 js 代码,除了该行之外,我主要了解发生了什么
this.context 来自哪里?当然,“this”这个词是指 myGameArea 对象,然后 context 应该是 myGameArea 的某个属性,但尚未定义。任何帮助将不胜感激!
android - 为什么 button.setOnClickListener 必须设置“this”关键字?
我只是想知道:
当我编码时
...即使我在文档中没有找到对“setOnclickListener(context Context)”之类的任何引用,为什么这种方法必须得到“this”。“这”究竟是什么?(我已经实现了 OnClickListener 接口)。
java - 使用 new 关键字和 this 关键字创建的对象之间的区别
我对 java 对象的创建有疑问。下面的代码表示 new 关键字和 this 关键字创建的对象是相同的。但是为什么我们不能在main方法中使用this关键字调用其他类的非静态方法,但是我们可以使用new关键字的对象引用在main方法中调用其他类的方法。输出与下面的代码相同,这意味着我认为两者创建的对象是相同的。
A5@22b3ea59
c++ - 为什么不需要对指针使用这个关键字?
我在做链表,在节点类中有点困惑
所以在这里我的问题是为什么没有必要this
为指针使用关键字next
,我也在树类中看到了这一点,我们只写left=NULL
而right=NULL
不是写this->left=NULL
,this->right=NULL
为什么会这样?
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的输入变成按下按钮的值。
javascript - 访问eventListener函数Javascript中的类方法
我有一个类名对话框。在这个类中,我有一个方法 hide() 来隐藏对话框本身及其模式框。但我无法从“onclick”功能访问隐藏功能。我怎样才能访问它?