问题标签 [this]

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 回答
1397 浏览

java - 是否应该启用 Checkstyle 中的 RequireThis 检查?

内置的 Checkstyle 检查之一是RequireThis,只要您不预先this.添加到本地字段或方法调用,它就会关闭。例如,

我正在为这种检查是否合理而苦苦挣扎。在上面的例子中,ExampleClass是最终的,它应该保证getMeSomething应该调用的“正确”版本。此外,在某些情况下,您可能希望子类覆盖默认行为,在这种情况下,要求“this”是错误的行为。

最后,这似乎是一种过度防御性的编码行为,只会使源代码变得混乱,并且更难看到实际发生的事情。

因此,在我向我的架构师建议启用这是一个错误的检查之前,我想知道是否有其他人启用了此检查?您是否因丢失而发现严重错误this

0 投票
1 回答
215 浏览

php - Is there an equivalent to $this for static classes? ( kind of super but for the current class where it is used )

I know it wouldn't be exactly equivalent to $this, but is there a way to reference a static class from within itself without using the name of the class itself? ( like super but for itself ) This is just a way to avoid having to refactor all the class references if the class is renamed.

Example:

0 投票
2 回答
390 浏览

c++ - 速度差异:在一个大类中使用 *this 分离函子 VS 运算符()

我正在使用 c++ STL 堆算法,并且我围绕它编写了一个包装类,这样我就可以做一些其他的事情。当我尝试使用下面的代码时,例如:

它比我有这样一个单独的函数对象时要慢得多:

我不确定这是为什么。减速来自 *this 是因为该类有很多数据吗?这似乎很奇怪。还是与函数对象的使用方式有关?

0 投票
2 回答
146 浏览

javascript - 在 javascript 中,我如何知道函数绑定到哪个对象(即它的“this”)而不调用它?

有人知道吗?之前找不到这个问题,尽管它看起来很基本。

0 投票
4 回答
326 浏览

javascript - 在 Javascript 中使用“this”和“prototype”有区别吗?

下面的两个代码有区别吗,我想没有。

0 投票
1 回答
438 浏览

javascript - 使用 jquery "$(this)" 进行 XML 解析器的基本 javascript 类和实例

我正在(慢慢地)为一些将驱动网站的“站点定义”文件编写 XML 解析器。许多元素将以相同的方式解析,我不一定需要保留每个元素的值。

XML

到目前为止的解析器

我的问题实际上很简单:如何在类函数中使用 jquery 操纵器?我怎样才能通过 $(this)?我知道它有时指的是 DOM 对象,有时指的是 jQuery 对象,但有点模糊。

对于我的功能:

我想放置

在课堂上,所以我可以做类似的事情

然后使用child.label , child.text and child.key......但同样,不知道如何使用这些 jquery 方法......我有更多节点要处理,我不想继续做类似的事情var label = $(this).get(0).tagName; and then var childLabel = $(this).get(0).tagName;

谢谢。

0 投票
2 回答
144 浏览

javascript - 为什么“this”不更新以引用新对象?

我正在编写一个在线游戏,它允许用户从一个谜题前进到下一个谜题,如果用户犯错,每个谜题都有一个重新开始按钮,允许用户从头开始那个谜题。代码结构的简化版本如下:

我遇到的问题是,如果用户已经进入第二个谜题,如果他们点击重新开始,它会加载第一个谜题而不是第二个。经过一些调试后,我发现“this”在第二个谜题的方法中使用时,由于某种原因仍然包含对第一个谜题的引用,但“window.thePuzzle” - 应该与 this 相同- 正确地提到了第二个谜题。

为什么'this'坚持提到第一个?

如果您需要更多代码示例,请告诉我

0 投票
2 回答
1371 浏览

javascript - 这个,当前的上下文——我什么时候应该在 jQuery 中使用?

我不太确定在 jquery 中使用“this”[当前上下文]。我知道的是 - 它阻止 dom 搜索所有元素,它只适用于当前元素,从而提高性能 [纠正我,如果我我错了]。我也不确定什么时候用这个,什么时候不用。可以说,我应该去

或者

两者都可以工作,但我不太清楚它是如何工作的。有人可以用一个差异/正确的例子来解释它,什么时候使用什么?[编辑]

0 投票
3 回答
16317 浏览

javascript - addEventListener 和 this 的范围

我有一个第三方 Flash 对象,我可以通过他们提供的 javascript API 对其进行操作。我试图在这个对象上监听一个事件,然后在我的对象内触发事件以进一步冒泡事件。我碰巧在使用 EXT Js,但我认为它在这里并不重要。

示例代码

我的问题是匿名函数中的“this”是指触发事件的对象,而不是我想要触发事件的对象。

它的另一个范围问题。提前感谢您的帮助。

0 投票
2 回答
2210 浏览

java - 从侦听器内部访问外部类?

我在 A 类中有一个监听器,我想在监听器内将 A 类传递给我的 B 类。通常我只会使用它,但随后我会得到触发监听器的事件。