javascript建構函式的返回值問題介紹

admin發表於2017-03-29

關於建構函式的基本概念這裡就不多介紹了,如果有不明白的可以自己查詢。

下面就通過程式碼例項介紹一下當一個函式用作建構函式的時候,如果此函式有返回值,是如何處理的。

先看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
function Antzone(webName){  
  this.webName = webName;
  return {"returnValue":"softwhy.com"};
}
var obj=new Antzone("螞蟻部落");
console.log(obj.returnValue);

如果建構函式的返回值是一個物件的話,則返回此物件,再來看一段程式碼例項:

[JavaScript] 純文字檢視 複製程式碼
function Antzone(webName){  
  this.webName = webName;
  return 587;
}
var obj=new Antzone("螞蟻部落");
console.log(obj.webName);

在上面的程式碼中,如果建構函式的返回值是值型別,那麼就會忽略此返回值。

相關文章