0

我正在阅读 Qt 脚本文档并遇到了这段话。

请注意,即使它不被认为是好的做法,也没有什么可以阻止您选择忽略默认构造的 (this) 对象,当您的函数被调用为构造函数并创建自己的对象时;只需让构造函数返回该对象。该对象将“覆盖”引擎构造的默认对象

我对这意味着什么感到困惑。“this”对象和构造函数对象的含义。这是否意味着拥有 this 对象而不是构造函数更受青睐?

可以请一些解释。

4

1 回答 1

1

让我们以 Qt 文档中的示例为例:

function Book(isbn) {
    this.isbn = isbn;
}

构造函数向对象Book()添加一个isbn属性,该属性会this自动返回(即无需显式return声明)。但是,您可以自由地从构造函数返回您自己的对象,例如,您可以这样做

function Book(isbn) {
    return {isbn : isbn};
}

在后一种情况下,您忽略该this对象,创建一个新对象并将其返回。

于 2012-09-04T18:32:14.247 回答