js對(duì)象獲取屬性有兩種方法:1.通過(guò).的方式? 2. 通過(guò)[]方式
// 通過(guò).方式獲取屬性值,key是靜態(tài)的
var aa = {name: "zhang", age: 18};
console.log(aa.name);
?
// 通過(guò)[]獲取屬性值, key是動(dòng)態(tài)的,可以是字符串,或者數(shù)字的形式
var bb = {"apple": 3, "pear": 2}
var cc = {1: "number1", 2: "number2"}
console.log(bb["apple"]);
console.log(cc[1]); ?// 注意這里的寫(xiě)法跟數(shù)組容易混淆,cc仍是對(duì)象,不是數(shù)組. 這種寫(xiě)法不對(duì)吧,我在https://www.w3schools.com/js/tryit.asp?filename=tryjs_map_create_array的編輯器上試了也不行!
?
// 獲取對(duì)象所有key的方法
console.log(Object.keys(bb)); ?// 輸出[ 'apple', 'pear' ]
=========================分割線===========================
map對(duì)象是[],如:var map = new Map([
? ["apples", 500],
? ["bananas", 300],
? ["oranges", 200]
]);
對(duì)象是{},如:var aa = {name:"zhang",age:18};
但是也可以定義這樣的對(duì)象,如:var bb = {"name":"goals",age:18}; //這種當(dāng)成了鍵值對(duì)?
總結(jié):
var aa = {name:"zhang",age:18};//key值都沒(méi)有""
var bb = {"name":"goals",age:18};//key值,一個(gè)有"",一個(gè)沒(méi)有
var cc = {"name":"goals","age":18};//key值都有""文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-429125.html
取值方法:
aa.name 可
aa["name"] ?可
aa[name] 不可
bb,和cc的結(jié)果均與aa一致(在 https://www.w3schools.com/js/tryit.asp?filename=tryjs_map_create_array 編輯器上)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-429125.html
到了這里,關(guān)于js對(duì)象獲取屬性的方法(.和[]方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!