问题标签 [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 回答
835 浏览

javascript - 在 Javascript(和 jQuery.extend)中限定“this”

抱歉,如果这个问题已经得到解答,但我无法搜索它......我认为这是一个很难搜索的东西!

说我有这个:

基本上,我正在处理另一个使用自己的方法作为回调的类,例如,我希望用我自己的功能覆盖它们。但是我需要this在执行此操作时保留适当的范围(我唯一关心的SomeOtherClass是传递给回调的内容;状态中没有任何内容)。

正如您可能想象的那样,这不起作用,因为thing没有a属性!不过,我对 Javascript 作用域的复杂性还不够熟悉,不知道如何this引用我想要的东西!

0 投票
4 回答
2113 浏览

javascript - 'this' 在 JavaScript 中是如何工作的?

我知道关于这个主题还有其他几篇文章,但它们仍然让我感到困惑。

我已经包含了 jQuery 和所有内容,并且我有一个简单的 javascript 类,如下例所示:

现在我知道该代码段不起作用并且构造不正确。

那里的“this”关键字引用了我的 dom 元素,其 id 为“kphdiv”。

我的问题是处理这个问题的最佳方法是什么。

我见过一种方法,您可以设置一些等于 this 的变量(绑定它),然后使用该变量来引用您的对象。例如:

我也可以让 me 成为一个全局变量……我不知道。

我只是好奇是否有另一种/更好的方法。

0 投票
8 回答
2695 浏览

c++ - 使用“delete this”删除当前对象可以吗?

我正在编写一个链表,我希望一个结构的析构函数(一个节点结构)简单地删除自己,并且没有任何副作用。我希望我的列表的析构函数迭代地调用自身的 Node 析构函数(临时存储下一个节点),如下所示:

所以这将是我的节点析构函数:

这是否可以接受,尤其是在这种情况下?

0 投票
3 回答
214 浏览

jquery - 在 jQuery 中扩展原型时,如何保持对 this 关键字的控制?

我在 jQuery 中实现了一个类结构,但是当我尝试调用我的一些函数时遇到了一些麻烦。

这是结构的设置方式:

我遇到的问题是,当我尝试myFunction()从 jQuery 块(如each()上面的构造)中调用我的一个函数(例如,)时,我收到错误“ myFunction() is not a function。”

我认为这与this关键字在 jQuery 块中更改其含义有关,但我不确定。任何帮助,将不胜感激!

0 投票
1 回答
1217 浏览

jquery - 如何使用 _this_ Jeditable 获得被操纵的 dom 元素的值?

这是 Jeditable的续篇:如何根据dom元素属性设置参数

请在这里回复..这是我的“真实”帐户..

我正在尝试为启用了 jQuery 插件“Jeditable”的不同 div 分配不同的参数值。我无法让它工作,我敢肯定它很简单..但我无法弄清楚..

我如何实现它?

给定以下 DOM 元素:

这些不同的片段为上述空 div 生成以下默认占位符文本:

0 投票
4 回答
469 浏览

javascript - 在 js 中实例化对象之前的“this”是什么?

我不明白以下内容:

我的假设是第一次生成并使用默认的“this”范围/变量映射,然后在调用“new”时,发送并返回一个带有新“this”的新对象(函数?)。或者,也许 x 不是一个合适的对象?但是,“this”最终是如何被设置并用于制作“foobar”的呢?

我需要知道什么才能理解这一点?

0 投票
4 回答
3146 浏览

c++ - C++ 隐含了 this,以及它是如何被压入堆栈的

我需要知道,当调用 C++ 中的类方法时,隐式“this”指针是第一个参数还是最后一个参数。即:是先入栈还是最后入栈。

换句话说,我问的是编译器是否将一个被调用的类方法视为:

因此,通过扩展,更重要的是,这也将回答 G++ 是否会分别最后或第一个推送 this 指针。我询问了谷歌,但我没有找到太多。

附带说明一下,当调用 C++ 函数时,它们的作用与 C 函数相同吗?IE:

总而言之:被调用的类方法会像这样吗?

谢谢,非常感谢。

编辑:为了澄清事情,我使用的是 GCC/G++ 4.3

0 投票
5 回答
21389 浏览

jquery - JQuery 和“this”对象

我将以下 JQuery 函数附加到网页上 n 个文本框的模糊事件。

它工作得很好。当用户从任何文本框中跳出时,会弹出一个警报并在文本框中显示值。

我感到困惑的是“this.value”,以及它是 JQuery 还是 JavaScript。我是否以正确的方式使用“this”对象,还是应该做其他事情以获得元素的值?

对不起,如果我的问题似乎有点模糊。我只是想了解“this”对象及其工作原理。我查看了 JQuery 文档,但在“this”上找不到任何内容。

0 投票
11 回答
684 浏览

c# - 当使用“this”关键字时,系统如何知道使用什么?

当使用“this”关键字时,系统如何知道使用什么?

最近,我在一次采访中被问到这个问题。从来没有考虑过这一点,我回复说系统将知道控制流所在的当前上下文,并决定要使用的对象而不是这个。面试官看起来不太高兴,他继续下一个问题。

谁能告诉我面试官可能想问什么,答案是什么?(我认为这可以用不同的方式解释,因此除非有人指出不这样做,否则将其保留为 wiki。)

0 投票
4 回答
90753 浏览

jquery - 通过 :not 在 jQuery 选择器中隐藏除 $(this) 之外的所有内容

进阶题,简单题:

如何在 jQuery 中执行以下操作(隐藏除 之外的所有内容$(this))?