你缺物件嗎?快來跟我學

2021-09-26 05:37:06 字數 1756 閱讀 8470

方式一: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個物件。如果每個物件都包含乙個函...