Qt脚本构造函数

时间:2012-09-03 17:51:35

标签: qt constructor

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

  

请注意,即使它不被视为良好做法,也有   没有什么可以阻止你选择忽略默认构造   (this)当你的函数作为构造函数被调用时的对象   无论如何要创建自己的对象;只需让构造函数返回   那个对象。该对象将“覆盖”该默认对象   发动机构造

我很困惑这意味着什么。这个'this'对象和构造函数对象意味着什么。这是否意味着拥有这个对象而不是拥有构造函数是有利的?

有些人可以解释一下。

1 个答案:

答案 0 :(得分:1)

让我们以Qt文档为例:

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

构造函数Book()isbn对象添加this属性,该属性会自动返回(即没有明确的return语句)。但是,您可以自由地从构造函数返回自己的对象,例如你可以做到

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

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