一、通過 new Object()來創建
// 第一種
var obj1 = new Object();
// 添加·屬性
obj1.name = 'peanut';
obj1.age = 23;
// 添加方法
obj1.address = function () {
console.log('西安');
};
obj1.address();
console.log(obj1);
new 出一個Object的實體物件,并且向里面添加屬性和方法
輸出結果:

二、字面量直接創建
直接創建一個物件
// 第二種 直接創建一個物件,包含屬性和方法
var obj2 = {
name: 'tom',
age: 34,
address: function () {
console.log('南京');
},
};
obj2.address();
console.log(obj2);
輸出結果:

三、通過建構式創建
建構式創建物件
// 第三種 通過建構式創建
function Star(name, age) {
this.username = name;
this.userage = age;
this.address = function () {
console.log('杭州');
};
}
// 創建一個Star實體物件
var obj3 = new Star('paul', 35);
obj3.address();
console.log(obj3);
輸出結果:

在物件原型__proto__ 里面的constructor 屬性上可以看到建構式,constructor主要記錄該物件參考于哪一個建構式,這里我們可以看出是應用了Star的建構式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/348404.html
標籤:其他
上一篇:高于預期的GAE實體數
