在许多面向对象的编程语言中引用当前类实例或对象的关键字。
我是一个Javascript新手,在学习课程时,一切都很顺利,直到我到达课程的“原型链”部分。 我来这里是想问是否有人可以向我解释一下这个问题
我有一个看起来像这样的Java程序。 公共类本地屏幕{ 公共无效 onMake() { aFuncCall(LocalScreen.this, oneString, TwoString); } } LocalScreen.this 是什么意思...
我正在尝试重新使用 xml 视图中使用的格式化程序方法,但来自控制器。这是因为我需要导出到excel一个ui.table并且类sap.ui.export.Spreadsheet获取数据是它......
我有以下使用推导此模式的代码: #包括 结构基础 { 模板 无效调用(这个自我&自我) { self.foo()...
TypeScript 函数中显式 `this: <type>`
我正在阅读《TypeScript 手册》中的“在函数中声明它”,我对这个示例感到困惑: ...但是在很多情况下您需要更多地控制什么 反对这代表...
考虑以下示例。我们调用一个函数 makeUser ,它返回一个对象 函数 makeUser() { 返回 { 姓名:“约翰”, 参考(){ 返回这个名称; } }; } 让用户 =
编译器是否假设“this”在调试模式下不是 nullptr?
我想知道是否放置assert(this!= nullptr);在每个成员函数上都是一个好主意。我相信编译器可以决定完全忽略这个断言,因为假设这不能......
我已经使用 this 关键字有一段时间了,但它引起了我对它的好奇心。我做了一项研究,发现了有关 W3school si 的冗长课程和示例...
箭头函数中的变量`this`是Browser中的Window对象,但为什么在Node中它是空的?
在浏览器中,经典函数和箭头函数中的 this 预期返回 Windows 对象: 函数测试经典(){ 控制台.log(这个); } const testArrow = () =>...</desc> <question vote="1"> <p>在浏览器中,经典函数和箭头函数中的 <pre><code>this</code></pre> 预期返回 Windows 对象:</p> <pre><code><script> function testClassic() { console.log(this); } const testArrow = () => { console.log(this); } testClassic(); testArrow(); </script> </code></pre> <p><a href="https://i.sstatic.net/8XKE1.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvOFhLRTEucG5n" alt="enter image description here"/></a></p> <p>但在Node中,<pre><code>this</code></pre>仅在经典函数中是全局对象,而<pre><code>this</code></pre>在箭头表示函数中为空。这是为什么?</p> <p><a href="https://i.sstatic.net/u3Zsh.png" rel="nofollow noreferrer"><img src="https://cdn.txt58.com/i/AWkuc3N0YXRpYy5uZXQvdTNac2gucG5n" alt="enter image description here"/></a></p> </question> <answer tick="false" vote="0"> <p>经典函数有自己的上下文,在浏览器中我们知道我们有全局对象 Window,而在 Node.js 环境中,全局对象本身就是全局的。因此,<pre><code>this</code></pre>在不同的上下文中表现不同。</p> <p>在 Node.js 环境中:</p> <pre><code>function classicFun(){ console.log(this); // global object } classicFun(); </code></pre> <p>然而,谈论箭头函数时,它们没有自己的上下文,它们只是引用外部/父作用域的上下文。下面是代码示例,通过代码你可以很好的理解这句话:</p> <p>在 Node.js 环境中:</p> <pre><code>const arrowFun = () => { console.log(this); // {} } arrowFun(); </code></pre> <p>因此,在上面的示例中,您可以看到它在 Node.js 环境中记录了空对象。现在让我们再用一个例子来理解它:</p> <p>在 Node.js 环境中:</p> <pre><code>function classicFun() { const arrowFun = () => { console.log(this); // global object }; arrowFun(); } classicFun(); </code></pre> <p>在上面的示例中,您可以看到 arrowFun() 将 this 的值记录为全局对象,因为这里的上下文是外部经典函数。</p> <p>这是箭头函数的正常行为,它们就是这样设计的。</p> </answer> </body></html>
假设我有一个“构建器”B 类,它构建了一个 C 类,看起来有点像下面这样: B类{ 民众: // ... B& set_foo(Foo a_foo) { foo_ = std::move(a_foo);返回...
在Alpine.JS中,方法内的this.property是未定义的
我有关于 Alpine.JS 的帮助请求 我定义了 packetaApiKey 属性。当我在 pickPoint 方法中访问 this.packetaApiKey 时,它按预期工作。但在showSelectedPickupPoint
这里有很多关于此的问题,但是“多个此参数”为我提供了有关如何在此下声明多个属性的答案,这不是我所追求的。如果这是
在阅读“this”关键字和箭头函数时,我读到:箭头函数绑定到周围作用域具有的任何执行上下文。 我在下面附上了一个简单的代码示例。 当我
我可以在对象类中直接将新的对象引用变量分配给原始当前对象吗?
假设我正在尝试反转 SinglyLinkedList 对象列表。我会这样做: 公共无效反向列表(){ SinglyLinkedList 反向 = new SinglyLinkedList<>(); 节点...
无法在 JavaScript 中的 setTimeout 回调中关闭子窗口
我在 JavaScript 中关闭 setTimeout 回调内的子窗口时遇到问题。尽管使用 window.open 成功打开了子窗口,但我无法访问 newChild
在实现中将 javascript 函数作为参数传递给 THIS - 绑定和应用不起作用
我正在尝试创建一个允许用户传递自定义函数的库。 此自定义函数必须能够使用父对象的属性,该父对象保存在...
为什么会出现“ excepted a ')'”的错误,下面是代码
if (this->m_hWnd = CreateWindowEx( 0, this->m_szClassName.c_str(), 这个->m_szAppName.c_str(), WS_DLGFRAME | WS_SYSMENU| WS_MINIMIZEBOX | WS_最大化, (获取系统指标(
闭包中 func.apply(this, args) 和 func(...args) 的区别
我在尝试理解使用闭包的一些概念时遇到了以下事情。 当我阅读有关记忆/节流的内容时,人们正在使用 func.apply(this, args) 来...
我可以让标识符首先作为其成员进行查找,然后作为全局变量进行查找吗?
我写 JS(嗯,EcmaScript),但相对很少。 在编写对象的成员函数时,我自然会经常多次使用其他成员变量和函数;但我倾向于...