[英]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.