this 相关问题

在许多面向对象的编程语言中引用当前类实例或对象的关键字。

引用对象的变量ID与使用'this'之间有什么区别吗?

具有以下代码,其中fc1和fc2方法均应在其生成并返回的对象内返回x属性的值(而不是从Foo实例返回):function Foo(){this.x = ...] >

回答 1 投票 1

我可以在this.state中将函数分配为属性吗?

我正在尝试使用this.handleFormula函数在div中呈现字符串的最后一个值。我在this.state中将此函数分配给公式,并将this.state.formula链接到div。我正在尝试...

回答 1 投票 0

使用“ this”表示“ super”来使用字段是否合适

我有一个A类,它扩展了一个抽象类B。让B具有一个受保护的字段值,我想在A中使用此字段。如果A没有值,我可以编写this.value以从B获取它。有任何...

回答 1 投票 0

从另一个调用构造函数-此关键字的用法

Q。确定用于在第1行调用无参数构造函数Product()的有效选项。字符串productName;产品(){productId = 0; ...

回答 2 投票 0

TypeScript错误? `get`语法和`defineProperty`'s`get`之间的`this`区别

我有这个代码:var x = {x1:5,x2:7}; var y = {... x,_originalX2:x.x2,get x2(){console.log(this.x1);返回9; }; console.log(y.x2); var z = {...

回答 1 投票 0

Java语言在全局上下文中不起作用,或者好像console.log有效,但使用ref不起作用

所以,我想知道下面代码中的两个调用之间的区别:我的理解是,一旦我使用user.credential.getID引用函数,我应该能够执行它,并且似乎可以执行...]]

回答 1 投票 0

在Angular TypeScript中找不到名称

我不明白为什么我不能调用createUser(..)。首先,调用renderButton(),然后调用initClient(),但此函数中未定义“ this”,为什么?我假设因此无法打电话给其他人...

回答 2 投票 0

我该如何在事件监听器中引用我的课程

我有一个类,在这个类中,我有一个带有回调方法的事件侦听器。在回调方法中,这将引用listener元素。我该如何参考我的班级?类...

回答 2 投票 0


在组件上反应removeEventListener

我有2个组成部分:TestingPlace和ReactionTest。 TestingPlace:const TestingPlace =({onClick})=>(( ... ...

回答 1 投票 0

[C ++虚拟调用中的非虚拟函数调用

为什么该程序的输出为“ CLASS A”?这不是确定为B型吗?这不是意味着this-> g()应该调用B类的g版本吗? #include 使用名称空间...

回答 1 投票 0

无法将参数1从'Object *'转换为'const int

我想创建一个简单的程序来演示此用法。我写了一个打印x和y成员变量的函数。我在文件顶部定义了函数。我根本不知道...

回答 2 投票 -1

jQuery如何通过onClick选择此选项

通过触发onClick事件,我想选择与onClick事件关联的相同元素,向该相同元素添加一个类。我尝试了以下内容:

回答 2 投票 0

Java在类内部创建的线程中使用此关键字

我有这样的代码:class MyClass {final ArrayList list = new ArrayList <>(); for(int i = 0; i {//更多...

回答 1 投票 -2

Typescript:在类中扩展“ this”

我有一个Foo类,我想用我拥有的一些文字对象来动态扩展它。我如何保持此类型,而无需在单独的...

回答 1 投票 0

Javascript对象箭头功能及此

[学习JS和此关键字的行为... ...要了解下面发生了什么,声明了一个类(point2)类point2 {builder(x,y){this.x = x; this.y = y; ...

回答 1 投票 0

VueJS:为什么我不能在任何地方打电话 。 ? 好。由于人们不断陷入与问题无关的事情的困扰,因此完成了彻底的改造。所以我把它煮成了最小的精华: <script src='_js/vue.2.6.11.js'></script> <div id="app"> <h1>{{ email }}</h1> <h1>{{ email[reportID]</h1> <hr> <button @click='makeItGo'>CLICK</button> </div> <script> var vm = new Vue ({ el: '#app', data: { email: [], reportID: 40, info: 'this is info', }, methods: { makeItGo() { vm.email.push(vm.reportID); vm.email[reportID] = info; <-- this doesn't work. WHY? vm.email[reportID].push(info); <-- this doesn't work either. WHY? } }, }); </script> 这将产生以下错误: [Vue warn]: Error in v-on handler: "ReferenceError: reportID is not defined" (found in <Root>) ReferenceError: "reportID is not defined" makeItGo http://localhost/project/test.php line 669 > scriptElement:27 invokeWithErrorHandling http://localhost/project/_js/vue.2.6.11.js line 669 > scriptElement:1863 invoker http://localhost/project/_js/vue.2.6.11.js line 669 > scriptElement:2188 _wrapper http://localhost/project/_js/vue.2.6.11.js line 669 > scriptElement:7547 这是令人沮丧的地方:为什么它如此明确地声明'reportID'是未定义的。为什么会直接调用它(vm.email与电子邮件),而不像我期望的那样绕过任何范围界定问题(这似乎是问题所在)?在PHP中,这只是不会发生,所以我很困惑。 好。由于人们不断陷入与问题无关的事情的困扰,因此完成了彻底的改造。所以我把它归结为最小的精髓: 方法顶部的提升this let that = this; 然后在整个方法中使用that,而不是this。这样,您可以保留每种方法的作用域。

回答 1 投票 -1


当可以将目标对象作为参数传递时,为什么使用apply()或call()?

我了解使用apply()和call()的用例。您基本上可以从另一个对象调用一个函数,然后指定此绑定。当然,只有在所述函数使用...

回答 2 投票 0

我如何在Node.js中将它与babel一起使用?

过去我可以使用:var _this = this ... export.someFunction = function(req,res){_this.create(someVar)} ... exports.create =(someVar)=> {//逻辑这里返回一些内容}但是...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.