- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
通常,在构造函数中,当使用 new
前缀调用函数时,它会返回绑定(bind)到函数内 this
的对象。但我想也有可能(我想我什至在 crockford 的书中读到了这一点)手动返回你自己的值(value)。这种做法有什么用处吗?
最佳答案
如果您从构造函数返回一个值类型,您将获得不同的行为,具体取决于是否使用了 new
。这就是 String
的工作原理。在您的 JavaScript 控制台中查看此对象:
{
s: String("abc"),
S: new String("abc")
}
小的 s
包含一个字符串值,但是大的 S
包含一个字符串对象。也许是细微的差别。
您可以做更多的事情,将相同的功能用于不同的目的:
function Foo() {
return "abc";
}
Foo.prototype.DoSomething = function () {
// something completely unrelated to "abc"
};
var a = Foo(); // The string "abc". Does not have a DoSomething() method.
var b = new Foo(); // An Object with a DoSomething() method. Doesn't know about "abc".
根据是否使用了 new
,您会得到完全不同的东西。
关于javascript - 有什么理由在构造函数中手动设置 `return` 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13484895/
您好,我希望我的下一个输出(在本例中就是字母)在上一个输出之后输出 8 个空格。这适用于第一个字符,但之后的 printf 语句不起作用。它在第一个 printf 语句之后立即打印,我试图将其设置为
我想知道制作 std::list<>::splice 背后的基本原理是什么使引用被拼接到新容器中的子序列的迭代器无效。这对我来说有点不合逻辑,尤其是考虑到标准 std::container::swap
谁能告诉我为什么我应该使用 Azure Function 输出绑定(bind)(例如 SendGrid 或 Twilio)而不是仅仅在我的 C# 函数中显式使用适当的 SDK(例如 Sendgrid
我们在当前项目中使用 React 和 TypeScript,我遇到了以下行为。 import React, { Component } from 'react'; 我将上面的行替换为下面的行,因为它似
我是一名优秀的程序员,十分优秀!