物件(object) 鍵值對的集合

2022-07-19 20:00:29 字數 1324 閱讀 3663

鍵值對:【屬性:值】

變數:值*****===屬性一般是變數

方法:函式*****=如果值為函式,屬性就是方法

var obj =

};obj.p(1) //2

物件o1的屬性foo指向物件o2,就可以鏈式引用o2的屬性

var o1 = {};

var o2 = ;

o1.foo = o2;

o1.foo.bar // "hello"

物件的引用:

指向同乙個記憶體位址

var o1 ={};

var o2 =o1;

o1.a = 1;

o2.a //1

o2.b = 2;

o1.b //2

指向同乙個物件,o1的值改變不會對o2產生影響,o2還是紙箱原來的物件

var o1 ={};

var o2 =o1;

o1 = 1;

o2 //{}

指向同乙個原始的值,變數都是值的拷貝

var x = 1;

var y =x;

x = 2;

y //1

屬性的操作:【讀取+賦值】

屬性的讀取:一種是使用點運算子,還有一種是使用方括號運算子。

方括號:

數字鍵可以不加引號會自動轉為字串;

運算子內部可以使用表示式;

屬性的檢視方法:object.keys();

屬性的刪除:delete乙個不存在的數,不報錯,返回的true

屬性是否存在:in運算子

無法識別哪些是繼承的屬性,哪些是自身的屬性;

屬性的遍歷:for..in

var obj = ;

for (var i in

obj)

//鍵名: a

//鍵值: 1

//鍵名: b

//鍵值: 2

//鍵名: c

//鍵值: 3

for...in迴圈有兩個使用注意點。

with語句:操作同乙個物件的多個屬性(最好不用,繫結的物件不明確)

定義變數後才能使用;

//

例一var obj =;

with (obj)

//等同於

obj.p1 = 4

;obj.p2 = 5;

Dictionary 鍵值對集合

1 鍵值對集合初始化,宣告鍵和值的資料型別 2 dictionary dic new dictionary 3 新增資料 4 dic.add 1 張三 5 dic.add 2 李四 6 dic.add 3 王五 7 dic.add 4 趙六 8 鍵值對集合中的鍵必須是唯一的9 鍵值對集合中的值是可以...

C Hashtable鍵值對集合

一 hashtable鍵值對集合相當於乙個字典 二 在hashtable中,鍵是唯一的,而值可以不唯一 三 hashtable也需要建立物件 四 hashtable中的常用方法 1.新增元素 1 add hashtable ht new hashtable ht.add 1,5 ht.add abc...

獲取Object鍵值對物件的值

1.在後台獲取openid是返回的是乙個json格式的object物件,如何獲得裡面的openid呢?先把object物件轉換成string格式,再轉換成map集合,然後遍歷集合獲取。obj的資料格式 openid object obj resttemplate.getforobject code ...