1.使用object建構函式建立物件
先建立空的object物件,在動態地新增屬性,方法,適用場景:剛開始不清楚物件內部資料。問題:語句多
var p =
newobject()
p =p.name =
'丁七歲'
2.適用物件字面量建立物件適用{}建立物件,同時指定屬性,方法。適用場景:剛開始你清楚物件的內部資料。問題:建立多個物件時,有重複的**
var p =
} console.
log(p)
p.setname
('檸木qaq'
重複的方法
3.使用工廠建立物件
通過工廠函式動態的建立物件並返回。適用場景:需要建立多個物件,問題是你ta沒有乙個具體的型別,全都是object型別
4.使用自定義建構函式建立物件自定義建構函式,通過new關鍵字建立物件。適用場景:需要建立多個物件,這些物件你還要知道是什麼型別的。
問題是:每個物件都有相同的資料,浪費記憶體
function
person
(name, age)
}var p1 =
newperson
('丁七歲',18
)var p2 =
newperson
('丁七歲2',19
5.使用自定義建構函式 加原型建立物件你把方法放在原型裡面,這樣就可以了。適用場景:需要建立多個型別要確定的物件
function
person
(name, age)
person.prototype.
setname
=function
(name)
person.prototype.
setage
=function
(age)
var p1 =
newperson
('丁七歲',18
)var p2 =
newperson
('丁七歲2',19
) console.
log(p1)
console.
log(p2)
p1.setname
('丁七歲9988'
) p1.
setage
(9988
) p2.
setname
('丁七歲1234'
js物件及建立物件的幾種方法
把人看成乙個物件 person 物件可以有屬性和方法 人的姓名 name 年齡 age 性別 等等是屬性 人可以吃飯 eat 睡覺 sleep 這是方法 這就建立了乙個person物件,建立物件的其中一種方法 var person sleep function 要訪問person裡的name屬性,有...
JS 建立物件 常見的幾種方法
複製 如下 function createperson name,age,job o.name name o.age age o.job job o.sayname function return o var tanya createperson tanya 30 female var ansel ...
建立物件的幾種方法
建立自定義物件的最簡單方法就是建立乙個object的例項,再為他新增屬性和方法。1 var people new object 2 people.name yewenxiang 3 people.age 24 4 people.sayname function 還可以使用物件字面量語法建立乙個物件,...