JSON
JavaScript Object Notation
JSON是一種輕量級(jí)的數(shù)據(jù)交換格式, 是用于存儲(chǔ)和傳輸數(shù)據(jù)的格式憎乙。
JSON 通常用于服務(wù)端向網(wǎng)頁(yè)傳遞數(shù)據(jù) 。
JSON 使用 JavaScript 語(yǔ)法叉趣,但是 JSON 格式僅僅是一個(gè)文本泞边。
文本可以被任何編程語(yǔ)言讀取及作為數(shù)據(jù)格式傳遞。
JSON 格式化后為 JavaScript 對(duì)象
JSON 格式在語(yǔ)法上與創(chuàng)建 JavaScript 對(duì)象代碼是相同的疗杉。
由于它們很相似阵谚,所以 JavaScript 程序可以很容易的將 JSON 數(shù)據(jù)轉(zhuǎn)換為 JavaScript 對(duì)象。
JSON 格式化后為 JavaScript 對(duì)象
JSON 語(yǔ)法規(guī)則
數(shù)據(jù)為 鍵/值 對(duì)烟具。
數(shù)據(jù)由逗號(hào)分隔椭蹄。
大括號(hào)保存對(duì)象
方括號(hào)保存數(shù)組
{"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]}
JSON 數(shù)據(jù) - 一個(gè)名稱對(duì)應(yīng)一個(gè)值
JSON 對(duì)象
JSON 對(duì)象保存在大括號(hào)內(nèi)。
{"name":"Runoob", "url":"www.runoob.com"}
JSON 數(shù)組
JSON 數(shù)組保存在中括號(hào)內(nèi)净赴。
就像在 JavaScript 中, 數(shù)組可以包含對(duì)象:
"sites":[
{"name":"Runoob", "url":"www.runoob.com"},
{"name":"Google", "url":"www.google.com"},
{"name":"Taobao", "url":"www.taobao.com"}
]
使用 JavaScript 內(nèi)置函數(shù) JSON.parse() 將字符串轉(zhuǎn)換為 JavaScript 對(duì)象:
var text = '{ "sites" : [' +
'{ "name":"Runoob" , "url":"www.runoob.com" },' +
'{ "name":"Google" , "url":"www.google.com" },' +
'{ "name":"Taobao" , "url":"www.taobao.com" } ]}';
obj = JSON.parse(text);
javascript:void(0) 含義
javascript:void(0) 中最關(guān)鍵的是 void 關(guān)鍵字绳矩, void 是 JavaScript 中非常重要的關(guān)鍵字,該操作符指定要計(jì)算一個(gè)表達(dá)式但是不返回值玖翅。
<head>
<script type="text/javascript">
<!--
void func()
javascript:void func()
或者
void(func())
javascript:void(func())
//-->
</script>
</head>
void()僅僅是代表不返回任何值翼馆,void(0)表示括號(hào)內(nèi)為0割以,沒(méi)有效果,但括號(hào)里面表達(dá)式會(huì)執(zhí)行
void(alert("Wornning!"))
href="#"與href="javascript:void(0)"的區(qū)別
包含了一個(gè)位置信息应媚,默認(rèn)的錨是#top 也就是網(wǎng)頁(yè)的上端严沥。
而javascript:void(0), 僅僅表示一個(gè)死鏈接