问题标签 [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 投票
31 回答
212707 浏览

c# - 你什么时候使用“this”关键字?

我很好奇其他人如何使用this关键字。我倾向于在构造函数中使用它,但我也可以在整个类中的其他方法中使用它。一些例子:

在构造函数中:

别处

0 投票
11 回答
9788 浏览

java - 在构造函数中使用“this”作为方法调用的参数

我有一个如下构造函数:

我在方法调用中得到了一个空指针异常。这似乎是因为我在 setTopWorldAgent 方法中使用“this”作为参数。通过删除此方法调用,一切看起来都很好。为什么会这样?有没有其他人经历过这个?

0 投票
3 回答
39214 浏览

jquery - jQuery 多个单选按钮

javascript/jquery 新手,很难使用this$(this)获取当前对象。

我有一个表,radio buttons每行都有一组,每个名为s_<rowindex>. 默认情况下不选中任何单选按钮:

我正在尝试编写一个 jQuery 函数,以便在用户选择单选按钮时向表中添加新行,但前提是它们当前位于表的最后一行。我想做的是获取单击的单选按钮的名称属性,对其进行解析以获取行索引(即'_'之后的部分)并将其与表中的行数进行比较。如果它们相等,则添加一个新行,否则,什么也不做。

我的问题是双重的,取决于我应该如何解决这个问题:

1) 如何返回单选按钮的名称属性,或者 2) 如何返回当前所在行的行索引?

0 投票
4 回答
1507 浏览

c# - 如何从 C# 扩展方法中访问“this”?

我一直在使用 Vector2 和 XNA,我发现在零向量上调用 Normalize() 成员函数会将其归一化为 {NaN,NaN} 的向量。这一切都很好,但在我的情况下,我更喜欢它而不是将它们保留为零向量。

将此代码添加到我的项目中启用了一个可爱的扩展方法:

不幸的是,这个方法返回了标准化的向量,而不是简单地标准化我用来调用这个扩展方法的向量。我想改为像vector2Instance .Normalize() 那样行事。

除了使这个无效之外,我该如何调整它以修改“v2”?(本质上,我需要访问“this”对象,或者我需要通过引用传递“v2”。)

编辑:

是的,我试过这个:

不行,v2只是NormalizeOrZero范围内的一个变量。

0 投票
15 回答
125056 浏览

javascript - Use of 'prototype' vs. 'this' in JavaScript?

What's the difference between

and

0 投票
4 回答
479 浏览

c# - 使用“this”是真的吗?在c#中的参数使用更多内存之前?

不仅仅是按原样调用参数?

0 投票
8 回答
4824 浏览

c++ - 智能指针+“this”被认为是有害的?

在使用智能指针的 C++ 项目中,例如boost::shared_ptr,关于使用“ this”的良好设计理念是什么?

考虑一下:

  • 存储包含在任何智能指针中以供以后使用的原始指针是很危险的。您已经放弃了对对象删除的控制,并相信智能指针会在正确的时间执行此操作。

  • 非静态类成员本质上使用this指针。这是一个原始指针,无法更改。

如果我曾经存储this在另一个变量中或将其传递给另一个函数,该函数可能会存储它以供以后使用,或者将其绑定到回调中,那么当任何人决定创建指向我的类的共享指针时,我就会创建错误。

鉴于此,我什么时候适合显式使用this指针? 是否有可以防止与此相关的错误的设计范例?

0 投票
4 回答
181409 浏览

jquery - 如何从 jQuery 选择器中排除 $(this)?

我有这样的事情:

单击其中一个链接时,我想对未单击的链接执行 .hide() 函数。我知道 jQuery 有 :not 选择器,但我不知道在这种情况下如何使用它,因为我必须使用$(".content a")

我想做类似的事情

但我不知道在这种情况下如何正确使用 :not 选择器。

0 投票
4 回答
17765 浏览

c++ - 从构造函数中将“this”传递给函数?

我可以从类构造函数中将“this”作为指针传递给函数,并在构造函数返回之前使用它指向对象的成员吗?

只要在函数调用之前正确初始化访问的成员,这样做是否安全?

举个例子:

p>

我以为这行不通,但似乎行得通。这是标准行为,还是只是未定义的行为按照我的方式进行?

0 投票
6 回答
1297 浏览

c# - Stylecop tells me to add this keyword, but it's redundant - any performance implications?

I use Stylecop for Resharper and whenever I call something in my class, Stylecop tells me to use the this keyword. But the IDE says this is redundant code (which it sure is), so why should I use the this keyword?

Does redundant code mean its not needed (obviously) and the compiler won't even do anything with the this keyword? So I assume the this keyword is just for clarity.

Also, with the CLR, do things like this fall consistently across languages? So if the answer is that the compiler doesn't even touch the this keyword and it is just for presentation and clarity, then the same is true for VB.NET? I assume it is all for clarity as stylecop keeps an eye on this and Fxcop (which I will use later on) keeps an eye on my code's quality from a technical point of view.

Thanks