1、創(chuàng)建對象的三種方式:對象字面量轧苫、new Object楚堤、構造函數(shù)含懊。
2、構造函數(shù):
(1)其它兩種創(chuàng)建對象的方式一次只能創(chuàng)建一個對象岔乔,所以對象里面很多屬性和方法是大量相同的代碼酥筝,只能賦值。利用函數(shù)的方法雏门,復用這些代碼樱哼,把這個函數(shù)稱為構造函數(shù)。里面封裝的是對象剿配。把對象里面一些相同的屬性和方法抽離出來封裝到函數(shù)里面搅幅。
(2)寫法:function Star(){ }。 調用:new Star();
function Star(name,age){
this.name=name;
this.age=age
}
var ldh=new Star('張三', 18) // 調用函數(shù)返回的是一個對象呼胚。ldh實例對象
3茄唐、new關鍵字執(zhí)行過程
(1)new 構造函數(shù)可以在內存中創(chuàng)建一個空對象
(2)this就會指向剛才創(chuàng)建的空對象
(3)執(zhí)行構造函數(shù)里面的代碼,給這個對象添加屬性和方法
(4)返回這個對象蝇更,所以構造函數(shù)不需要return沪编,因為new已經做了。
4年扩、for in....遍歷對象