this相关内容

什么是“这个"构造函数,它是做什么用的

我正在学习过程中,我有一个问题无法找到满意的答案. this 我需要一个概要.我一直看到它,人们已经为我使用它的代码提出了修复建议.我真的不知道它到底是做什么的.如果有人能这么好心地给我一个基本的纲要,我会非常高兴. 解决方案 用于引用同一个类中的另一个构造函数.你用它来“继承"另一个构造函数: public MyClass() {}public MyClass(string so ..
发布时间:2021-12-30 15:20:35 C#/.NET

传递“这个"在java构造函数中

查看以下代码: 公共类 ClassA {私有布尔 ClassAattr = false;公共类A(){ClassAHandler handler = new ClassAHandler(this);}}公共类 ClassAHandler 扩展了 GeneralHandler {ClassA ca = null;公共 ClassAHandler(ClassA classa) {this.ca = ..
发布时间:2021-12-30 15:20:06 Java开发

将 $(this) 传递给 jQuery 中的回调?

我有两个效果想要一个接一个运行,但是我不知道如何将 $(this) 从第一个效果传递给回调. 这就是我目前所拥有的: if($(this).hasClass('flag')) {$('someElement').slideUp();$(this).slideDown();} 但我想要的是在 SlideUp 完成后运行 slideDown,即. if($(this).hasClass(' ..
发布时间:2021-12-29 20:00:21 其他开发

使用“this"C#中静态方法的形式参数中的关键字

我遇到过几个 C# 代码实例,如下所示: public static int Foo(this MyClass arg) 我无法找到对 this 关键字在这种情况下的含义的解释.有什么见解吗? 解决方案 这是一个扩展方法.请参阅此处的 说明. 扩展方法允许开发者向公众添加新方法现有 CLR 类型的契约,而不必对其进行子类化或重新编译原始类型.扩展方法有助于混合在动态语言中流行的“ ..
发布时间:2021-12-29 19:36:52 C#/.NET

什么是“未完全构造的对象"?

Goetz 的 Java 并发实践,第 41 页,提到了 this 参考如何施工时逃生.一个“不要这样做"的例子: public class ThisEscape {public ThisEscape(事件源源){source.registerListener(新事件监听器(){public void onEvent(Event e) {做某事(e);}});}} 这里的 this 是通过 d ..
发布时间:2021-12-28 22:36:51 Java开发

为什么我们可以使用“this"作为实例方法参数?

Java 中的接收器参数是什么?Java 8 语言规范谈到了this. 解决方案 JLS 给出了 提示: 无论哪种方式,接收器参数的存在都是为了允许在源代码中表示所表示对象的类型,以便可以对类型进行注释. 这两种方法是等价的: class 测试 {无效 m1() { }void m2(Test this) { }} 但是后者允许您添加注释: void m2(@MyAnno ..
发布时间:2021-12-28 08:57:36 Java开发

如何将上下文传递给 forEach() 匿名函数

将 this 上下文传递给匿名 forEach 函数的现代正确方法是什么? function Chart() {this.draw = 函数(数据){数据.forEach(函数(值){//用值做一些事情控制台日志(这个);//问题:如何获取图表而不是全局范围?)};});}; 解决方案 将当前的this存储在Chart中的其他变量中 function Chart() {var self = ..
发布时间:2021-12-26 12:19:10 前端开发

为什么是 this.callParent(arguments);在 ExtJS 中构造函数的开头调用?

我注意到在我最近修改的许多程序中,它们总是调用当前对象的父参数.我知道这是必要的,但对为什么这是一种常见做法没有充分的理解.初级开发人员的任何智慧......我应该知道这一点. 解决方案 这是 ExtJS 用于在构造函数中支持类继承的机制.在构造函数中调用 this.callParent(arguments) 会调用被扩展的直接父类的构造函数. ..
发布时间:2021-12-25 18:38:00 其他开发

将结构值分配给此关键字

我最近在研究 CancellationToken 结构的内部结构,发现了一些奇怪的结构(更准确地说,是为 this 关键字赋值). 其中一个构造函数的代码如下: public CancellationToken( bool 取消){这 = 新的 CancellationToken();如果(取消){this.m_source = CancellationTokenSource.Intern ..
发布时间:2021-12-23 17:32:42 C#/.NET

Groovy:this.metaClass 与 instance.metaClass

我在书中遇到过下面的groovy脚本代码.它对我产生了一些奇怪的输出. class Person{定义工作(){println "工作()"}defsports=['篮球','足球','排球']def methodMissing(字符串名称,参数){如果(体育名称){println "将 ${name} 注入 Person 类"人物实例=这个println "this.metaClass:\t\ ..
发布时间:2021-12-23 16:31:17 其他开发

使用“这个"带方法(在 Java 中)

在 Java 方法中使用“this"怎么样?它是可选的还是在某些情况下必须使用它? 我遇到的唯一情况是在类中调用方法中的方法.但它是可选的.这是一个愚蠢的例子,只是为了说明我的意思: 公共类测试{字符串 s;私人字符串嘿(){返回 s;}公共字符串 getS(){字符串 sm = this.hey();//这里我可以只写 hey();没有这个返回 sm;}} 解决方案 您需要它的三种明 ..
发布时间:2021-12-23 09:15:03 Java开发

'this' 在另一个事件中不能正常工作.我不知道为什么

简短的故事,我不知道为什么它不起作用,我已经尝试过 Console.Log() 来弄清楚“这个"是什么,而事件只是不断地通过窗口.这是一个点击事件,应该激活对这个轮播中某个人物的影响,这就是为什么我不能单独搜索类(至少据我所知).聪明的人有什么解决办法吗? var carFigure = null;//- - - - - 事件$('.figure').click(toggleCaro ..
发布时间:2021-12-19 22:16:35 前端开发

如何使用 attachEvent 引用调用者对象(“t​​his")

在 IE 中使用 .attachEvent() 方法,如何使用 this 引用调用者对象(触发事件的元素)>?在普通浏览器中,使用.addEventListener,var this指向元素,而在IE中它指向窗口 对象. 我需要它使用以下代码: var element =//元素,与如何获取无关element.addAnEvent = 函数(名称,函数){if(element.addEve ..
发布时间:2021-12-18 12:24:05 前端开发

设置“这个"容易变?

我对 Javascript 有很好的理解,只是我想不出设置“this"变量的好方法.考虑: var myFunction = function(){警报(this.foo_variable);}var someObj = document.body;//使用body作为示例对象someObj.foo_variable = "你好";//设置 foo_variable 以便它发出警报var old ..
发布时间:2021-12-13 20:51:58 前端开发

为什么“this"是指针而不是引用?

我正在阅读这个问题的答案C++ 的优点和缺点 并在阅读评论时产生了这个疑问. 程序员经常发现,“this"和“this"是混淆的.是指针但不是引用.另一个困惑是为什么“你好"不是 std::string 类型,但计算结果为 char const*(指针)(在数组到指针转换之后) – Johannes Schaub - litb 2008 年 12 月 22 日 1:56 这仅表明它不使 ..
发布时间:2021-12-13 12:53:58 C/C++开发

在 javascript 原型事件处理程序中保留“this"引用

在存储在对象原型内的事件处理程序中保留 this javascript 引用的正确方法是什么?我想远离创建像“_this"或“that"这样的临时变量,而且我不能使用像 jQuery 这样的框架.我看到很多人谈论使用“绑定"功能,但不确定如何在我给定的场景中实现它. var Example = function(foo,bar){this.foo = foo;this.bar = 酒吧;};Ex ..
发布时间:2021-12-12 08:08:31 前端开发