簡體   English   中英

此javascript代碼是什么意思?

[英]What does this javascript code mean?

function myFunc(theObject) {  
      theObject = new TheObject("Ford","Focus",2006);  
} 

為什么使用new TheObject()代替new Object()類的東西? 我不明白

有一個function TheObject(...) “類”的地方,這是建立在你的代碼包含在此之前發生, 那就是它的創造。

TheObject是用戶定義的對象。

為了使您發布的代碼正常工作,同一頁上的其他位置必須類似於以下內容:

var TheObject = function(make, model, year) {
  this.make = make;
  this.model = model;
  this.year = year;
}

然后,您發布的代碼將創建一個具有TheObject函數定義的屬性的新對象。 (在上面的示例中,您可以通過引用theObject.make來訪問新對象的品牌。)

在此,TheObject是“ theObject”是對象(類)的類型。 與類型同名的函數稱為構造函數。 調用它會構造該類型的新對象。 (例如,對於TheObject類型,new TheObject()創建TheObject類型的新對象)

可以這樣考慮:下面的函數使myAuto成為新的Car對象(類型為“ Car”):

function myNewFunc(myAuto) {
  myAuto = new Car("Audi","TT",2001);
}

(“ Object”,“ TheObject”和“ theObject”這兩個術語可能會使您感到困惑。您將從何處獲得此示例代碼?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM