鍵值對:【屬性:值】
變數:值*****===屬性一般是變數
方法:函式*****=如果值為函式,屬性就是方法
var obj =};obj.p(1) //2
物件
o1
的屬性foo
指向物件o2
,就可以鏈式引用o2
的屬性
var o1 = {};
var o2 = ;
o1.foo = o2;
o1.foo.bar // "hello"
物件的引用:
指向同乙個記憶體位址
var o1 ={};指向同乙個物件,o1的值改變不會對o2產生影響,o2還是紙箱原來的物件var o2 =o1;
o1.a = 1;
o2.a //1
o2.b = 2;
o1.b //2
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 ...