摘要:訪問對(duì)象值你可以使用點(diǎn)號(hào)來訪問對(duì)象的值實(shí)例你也可以使用中括號(hào)來訪問對(duì)象的值實(shí)例從功能上說,這兩種方法沒有任何區(qū)別。還有如果屬性名中包含會(huì)導(dǎo)致語法錯(cuò)誤的字符,或者屬性名是關(guān)鍵字或者保留字,也是使用方括號(hào)表示法。
訪問對(duì)象值
1、你可以使用點(diǎn)號(hào)(.)來訪問對(duì)象的值:
實(shí)例
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = myObj.name;
2、你也可以使用中括號(hào)([ ])來訪問對(duì)象的值:
實(shí)例
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = myObj["name"];
3、從功能上說,這兩種方法沒有任何區(qū)別。但方括號(hào)語法有一個(gè)優(yōu)點(diǎn):可以通過變量來訪問屬性,如:
var propertyName = "name"; alert(person[propertyName]); //gogo
json 在進(jìn)行通過鍵名來獲取值時(shí),需要特別注意一下。
把鍵名賦值給另外一個(gè)變量,然后通過.方式去獲取值。這種方式是行不通的。
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = "name"; document.getElementById("demo").innerHTML = myObj.x; // 結(jié)果是 undefined
只能通過?[]?方式去訪問:
var myObj, x; myObj = { "name":"runoob", "alexa":10000, "site":null }; x = "name"; document.getElementById("demo").innerHTML = myObj[x]; // 結(jié)果是 runoob
還有在使用for遍歷時(shí),只能通過 myObj[x] 來獲取相應(yīng)屬性的值,而不能使用 myObj.x
總結(jié),鍵名為變量時(shí)只能用 []來獲取相應(yīng)屬性值。
還有!如果屬性名中包含會(huì)導(dǎo)致語法錯(cuò)誤的字符,或者屬性名是關(guān)鍵字或者保留字,也是使用方括號(hào)表示法。如:
var response = { "awards":{"105":50, "107":10,"108":5,"110":3,"111":2, "112":1} }; console.log(response.awards["105"]) //50 console.log(response.awards.105) //報(bào)錯(cuò)
循環(huán)對(duì)象
1、你可以使用 for-in 來循環(huán)對(duì)象的屬性:key
實(shí)例
var myObj = { "name":"runoob", "alexa":10000, "site":null }; for (x in myObj) { document.getElementById("demo").innerHTML += x + "
"; }
2、**在 for-in 循環(huán)對(duì)象的屬性時(shí),使用中括號(hào)([])來訪問屬性的值:value
在使用for遍歷時(shí),只能通過 myObj[x] 來獲取相應(yīng)屬性的值,而不能使用 myObj.x**
實(shí)例
var myObj = { "name":"runoob", "alexa":10000, "site":null }; for (x in myObj) { document.getElementById("demo").innerHTML += myObj[x] + "
"; }
嵌套 JSON 對(duì)象 value 可以是合法的 JSON 數(shù)據(jù)類型
1、JSON 對(duì)象中可以包含另外一個(gè) JSON 對(duì)象:
實(shí)例
myObj = { "name":"runoob", "alexa":10000, "sites": { "site1":"www.runoob.com", "site2":"m.runoob.com" } }
2、你可以使用點(diǎn)號(hào)(.)或者中括號(hào)([])來訪問嵌套的 JSON 對(duì)象。
實(shí)例
x = myObj.sites.site1; // 或者 x = myObj.sites["site1"];
修改值
1、你可以使用點(diǎn)號(hào)(.)來修改 JSON 對(duì)象的值:
實(shí)例
myObj.sites.site1 = "www.google.com";
2、你可以使用中括號(hào)([])來修改 JSON 對(duì)象的值:
實(shí)例
myObj.sites["site1"] = "www.google.com";
刪除對(duì)象屬性
1、我們可以使用?delete?關(guān)鍵字來刪除 JSON 對(duì)象的屬性:
實(shí)例
delete myObj.sites.site1;
2、你可以使用中括號(hào)([])來刪除 JSON 對(duì)象的屬性:
實(shí)例
delete myObj.sites["site1"]
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100643.html
摘要:數(shù)組的大小是不固定的,可以像這樣隨意添加。再看一張圖,這次多添加幾個(gè)元素,再給數(shù)組添加一個(gè)屬性注意看右側(cè)對(duì)象的元素索引不知道你有沒有發(fā)現(xiàn)。數(shù)組范圍和索引轉(zhuǎn)換那里是參考的,其他地方都是自己的理解和看法。 從題目說起,之所以是不完全,是因?yàn)橛行〇|西比如數(shù)組的方法怎么用這個(gè)我都不打算講,因?yàn)槟莻€(gè)看一下都會(huì),下面講的都是我覺得重要的,只關(guān)于數(shù)組對(duì)象本身。另外,由于我的Javascript實(shí)戰(zhàn)經(jīng)...
摘要:常見基礎(chǔ)對(duì)象屬性方法二關(guān)于的箭頭函數(shù)的返回對(duì)象的問題箭頭函數(shù)具有隱式返回的特性。返回值函數(shù)累計(jì)處理的結(jié)果。語句將某個(gè)對(duì)象添加的作用域鏈的頂部,如果在中又某個(gè)未使用命名空間的變量,跟作用域鏈中的某個(gè)屬性同名,則這個(gè)變量將指向這個(gè)屬性值。 js常見基礎(chǔ)對(duì)象屬性方法 (二) 關(guān)于es6的箭頭函數(shù)的返回對(duì)象的問題 箭頭函數(shù)(=>)具有隱式返回的特性。如果某個(gè)函數(shù)體只有單個(gè)表達(dá)式,你就可以忽略r...
摘要:原始的數(shù)據(jù)類型和一樣是第七種數(shù)據(jù)類型創(chuàng)建只能用函數(shù)來創(chuàng)建,而且不能用可以有參數(shù),用來區(qū)分每個(gè)只能顯試的轉(zhuǎn)化此處是字符串不能在轉(zhuǎn)為數(shù)字報(bào)錯(cuò)不能隱式的轉(zhuǎn)化報(bào)錯(cuò)作為對(duì)象的的屬性名稱主要用在可計(jì)算的屬性名稱,即使帶有中括號(hào)的屬性名稱一般是私有不可以 Symbol原始的數(shù)據(jù)類型和string, boolean,null,undefined,number一樣,是JS第七種數(shù)據(jù)類型 //創(chuàng)建Symb...
摘要:所以對(duì)象也可說是一組名字屬性的組合。如果想要訪問,就用專用的方法,包含兩個(gè)參數(shù)對(duì)象名稱,屬性名稱,返回一個(gè)對(duì)象包含具體的特性。 基于《javascript 面向?qū)ο缶氛硐滤悸罚?ECMA5 對(duì)象的定義是無序?qū)傩缘募?,屬性可以是基本值,?duì)象(包含函數(shù)),屬性都有一個(gè)名字,名字可以是標(biāo)識(shí)符或者是字符串,映射到屬性。所以對(duì)象也可說是一組名字/屬性的組合。有兩種方式創(chuàng)建對(duì)象:構(gòu)造函數(shù),...
摘要:數(shù)據(jù)格式是一種輕量級(jí)的數(shù)據(jù)交換格式。為了對(duì)名為的對(duì)象進(jìn)行轉(zhuǎn)換,只需執(zhí)行相同形式的命令這就是與本系列討論的其他數(shù)據(jù)格式之間最大的差異。不過,我們讀起來費(fèi)解的語言,恰恰是適合機(jī)器閱讀,所以通過的索引就能夠讀取黑龍江這個(gè)值。 JSON 數(shù)據(jù)格式 JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON采用完全獨(dú)立于語言的文本格式,這些特性使...
閱讀 1575·2021-10-25 09:44
閱讀 2941·2021-09-04 16:48
閱讀 1571·2019-08-30 15:44
閱讀 2513·2019-08-30 15:44
閱讀 1743·2019-08-30 15:44
閱讀 2829·2019-08-30 14:14
閱讀 2980·2019-08-30 13:00
閱讀 2158·2019-08-30 11:09