方式一:var obj= {};
物件語法結構
var obj =
console.log(obj);
2:方式二:
建構函式方式建立物件 new 建構函式()
new 作用:例項化物件;
建構函式作用:輔助new建立物件,並給物件漆加key:value鍵值對,
建構函式可以是js自帶的,可以是我們自定義的。
var students = new object();
console.log(students);
var myname = '胖達',
age = '18',
dec = '這個人長得真好看';
// 給物件新增資料
var students = new object(
);console.log(students);
物件中資料存在形式
key:value
key 是物件的屬性,具有唯一性。屬性是不可以給變的。
value 是物件屬性的值,值是可以被改變的。
每個屬性都有一定的作用(我們自己決定,或者js原生自帶) ,具體如何實現這個作用,由value決定。
物件的操作
物件增加 key:value
1.如果是建構函式建立物件,可以通過傳參形式增加資料;
2.打點新增屬性。
物件取值:
1.獲取物件中屬性物件的值;
2.取值方式一:打點取值,前提是物件中有這個屬性,如果沒有這個屬性則是新增;
3.取值方式二:語法 object[「屬性」] 【有且僅有獲取值作用】;
如果有這個屬性則會獲取到值,如果沒有這個屬性則返回undefined ;
注意:取值更精準的是object[「屬性」]!
4.獲取到值如何處理:
(1)要麼直接使用;
(2)要麼變數接收值,儲存;
物件值的更改:
先獲取,再重新賦值。
最後乙個.左邊的一律是物件,右邊為 任意資料型別
// 方式一 傳參新增 key:value
var person = new object();
// 方式二:打點新增
// 語法:object.key = value;
person.stu = '胖達';
var a = 'a';
person.aa = a;
console.log(person);
// 取值方式一 : 打點取值,並使用變數接收取值結果
var b = person.age;
console.log(b);
console.log(person.name);
// 取值方式二:語法 object["屬性"]有且僅有獲取取值作用
var c = person['dec'];
console.log(c, '...');
person['e'] = 'haha';
// 更改 取到e的值,進行再賦值
person.e = 'hahaha';
//練習
var a = }}
}console.log(a.e);//胖達
console.log(a.b.e);//長得真帥
console.log(a.b.c.e);//還可愛
console.log(a.b.c.d.e);//還年輕
你缺的不是物件,缺的是物件儲存
說起物件,真的是扎到程式設計師心窩窩裡了 萬箭穿心 別想了,找物件是不可能的 物件儲存倒是可以考慮一下 所謂物件儲存,就是物件導向 檔案的雲儲存。在物件儲存出現之前,儲存主要依靠以下三種方式 傳統儲存方式 1 硬碟 無論是dvr dvs後掛硬碟還是伺服器後面直接連線擴充套件櫃的方式,都是採用硬碟進行...
查缺補漏 你真的懂Java初始化順序嗎?
1 先提乙個小問題,父類中有靜態塊 非靜態塊 建構函式,子類中有靜態塊 非靜態塊 建構函式,new子類物件的時候,上述六項執行順序是什麼?先上 class animal public animal class dog extends animal public dog public class in...
你真的知道C 物件大小嗎?
我們都直到char大小為1,gdt lonint為4,那麼c 中物件的大小是多少呢?看一段 可以看出,類的大小即為類的屬性a的大小為4,函式並不佔物件的大小。那麼這個的原因是什麼呢?原因 這樣定義的好處就是為了節省空間的大小。假設此時類中有10個函式,類又定義了100個物件。如果每個物件都包含乙個函...