物件結構

物件實字 Object Literals

屬性 : 值 , //值可以是 純值,物件,涵式

屬性定義一律為字串

var family = {
	name :'爸爸', //一個'屬性'配一個'值'用豆號隔開
	despoit: 270000,
	mebers:{  //在物件中插入物件
		mom:'阿母',
		man:'小明'
	},
	callFamily:function(){  //物件中插入涵式
		console.log('聯絡小明家')
	}
}

//宣告建構式物件
var newFamily = new Object(family);
console.log(newFamily)//console會和上方的family一樣

物件取值、新增、刪除

透過 .

console.log(family.name)//爸爸
console.log(family.members.mom)//阿母

console.log(family['name'])//爸爸,透過中括號取值

用中括號取值,可用變數帶入

console.log(family['name'])//爸爸

//-----------------
var a = 'name';
console.log(family[a])//爸爸

執行物件涵式方法

console.log(family.callFamily()); //聯絡小明家
console.log(family['callFamily']()); //聯絡小明家

物件新增 屬性:值 方法

family.dog = '小白';//這樣就可以直接新增上去了
family['cat'] = '小貓';

刪除物件,delete 物件名稱 . 屬性名稱

delete family.despoit;
delete family['despoint'];

變數及屬性差異

變數無法被刪除,屬性才可以

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/34760852-7ce7-4991-8f75-d1a3a635221d/1566180532902.jpg

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/396ea196-a380-4cb5-a83a-10ef93415c14/1566180615974.jpg