2012-09-03 54 views
0

我正在閱讀Qt腳本文檔,並且遇到了這篇文章。Qt腳本構造函數

需要注意的是,即使它不被認爲是很好的做法,有 沒有阻止你選擇忽略默認的構造 (本)對象時,你的函數被調用構造函數, 創建自己的反正是對象;只需要構造函數返回 那個對象。該對象將「覆蓋」 引擎構造的默認對象

我很困惑這是什麼意思。 'this'對象和構造器對象意味着什麼。這是否意味着有一個這個對象而不是有一個構造函數?

請問一些請解釋。

回答

1

讓我們從Qt文檔的例子:

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

構造Book()增加了一個isbn屬性的this對象,它會自動恢復(即沒有明確的return語句)。但是,您可以自由地從構造函數中返回自己的對象,例如你可以做

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

在後一種情況下,你忽略this對象,創建新的對象,並返回它來代替。