问题标签 [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.
java - 是否应该启用 Checkstyle 中的 RequireThis 检查?
内置的 Checkstyle 检查之一是RequireThis,只要您不预先this.
添加到本地字段或方法调用,它就会关闭。例如,
我正在为这种检查是否合理而苦苦挣扎。在上面的例子中,ExampleClass
是最终的,它应该保证getMeSomething
应该调用的“正确”版本。此外,在某些情况下,您可能希望子类覆盖默认行为,在这种情况下,要求“this”是错误的行为。
最后,这似乎是一种过度防御性的编码行为,只会使源代码变得混乱,并且更难看到实际发生的事情。
因此,在我向我的架构师建议启用这是一个错误的检查之前,我想知道是否有其他人启用了此检查?您是否因丢失而发现严重错误this
?
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:
c++ - 速度差异:在一个大类中使用 *this 分离函子 VS 运算符()
我正在使用 c++ STL 堆算法,并且我围绕它编写了一个包装类,这样我就可以做一些其他的事情。当我尝试使用下面的代码时,例如:
它比我有这样一个单独的函数对象时要慢得多:
我不确定这是为什么。减速来自 *this 是因为该类有很多数据吗?这似乎很奇怪。还是与函数对象的使用方式有关?
javascript - 在 javascript 中,我如何知道函数绑定到哪个对象(即它的“this”)而不调用它?
有人知道吗?之前找不到这个问题,尽管它看起来很基本。
javascript - 在 Javascript 中使用“this”和“prototype”有区别吗?
下面的两个代码有区别吗,我想没有。
和
javascript - 使用 jquery "$(this)" 进行 XML 解析器的基本 javascript 类和实例
我正在(慢慢地)为一些将驱动网站的“站点定义”文件编写 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;
谢谢。
javascript - 为什么“this”不更新以引用新对象?
我正在编写一个在线游戏,它允许用户从一个谜题前进到下一个谜题,如果用户犯错,每个谜题都有一个重新开始按钮,允许用户从头开始那个谜题。代码结构的简化版本如下:
我遇到的问题是,如果用户已经进入第二个谜题,如果他们点击重新开始,它会加载第一个谜题而不是第二个。经过一些调试后,我发现“this”在第二个谜题的方法中使用时,由于某种原因仍然包含对第一个谜题的引用,但“window.thePuzzle” - 应该与 this 相同- 正确地提到了第二个谜题。
为什么'this'坚持提到第一个?
如果您需要更多代码示例,请告诉我
javascript - 这个,当前的上下文——我什么时候应该在 jQuery 中使用?
我不太确定在 jquery 中使用“this”[当前上下文]。我知道的是 - 它阻止 dom 搜索所有元素,它只适用于当前元素,从而提高性能 [纠正我,如果我我错了]。我也不确定什么时候用这个,什么时候不用。可以说,我应该去
或者
两者都可以工作,但我不太清楚它是如何工作的。有人可以用一个差异/正确的例子来解释它,什么时候使用什么?[编辑]
javascript - addEventListener 和 this 的范围
我有一个第三方 Flash 对象,我可以通过他们提供的 javascript API 对其进行操作。我试图在这个对象上监听一个事件,然后在我的对象内触发事件以进一步冒泡事件。我碰巧在使用 EXT Js,但我认为它在这里并不重要。
示例代码
我的问题是匿名函数中的“this”是指触发事件的对象,而不是我想要触发事件的对象。
它的另一个范围问题。提前感谢您的帮助。
java - 从侦听器内部访问外部类?
我在 A 类中有一个监听器,我想在监听器内将 A 类传递给我的 B 类。通常我只会使用它,但随后我会得到触发监听器的事件。