第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求各位賜教,關(guān)于JSON與JavaScript的關(guān)系?

求各位賜教,關(guān)于JSON與JavaScript的關(guān)系?

人到中年有點甜 2019-11-25 10:06:00
JSON與JavaScript的關(guān)系
查看完整描述

4 回答

?
梵蒂岡之花

TA貢獻1900條經(jīng)驗 獲得超5個贊

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。
它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。
是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON 數(shù)據(jù)不需要任何特殊的 API 或工具包。

JSON 可以將 JavaScript 對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在函數(shù)之間輕松地傳遞這個字符串,
或者在異步應(yīng)用程序中將字符串從 Web 客戶機傳遞給服務(wù)器端程序。



查看完整回答
反對 回復 2019-12-01
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

js可以說是一種變成語言,而json是一種數(shù)據(jù)類型,也就是一種數(shù)據(jù)結(jié)構(gòu),基本每一種語言都支持json,都用json來做數(shù)據(jù)傳輸

查看完整回答
反對 回復 2019-12-01
?
MM們

TA貢獻1886條經(jīng)驗 獲得超2個贊

關(guān)于這個區(qū)別,以前也不是太清楚總感覺json和javascript的對象直接量是回事,因為它長的實在是太像了,不過看了幾篇比較給力的文章后,發(fā)現(xiàn)其實不是這樣的,首先看json的定義:json:是一種輕量級的數(shù)據(jù)交換格式。這說明它只是一種數(shù)據(jù)格式,和XML是一個道理,是一個字符串,并不是一個對象。但是json的語法格式是javascript對象表示法的一個子集,所以如果在javascript的對象字面量環(huán)境中,它就是一個對象,如果在上下文環(huán)境中,他就是一個字符串。它僅僅是一個數(shù)據(jù)交換格式

查看完整回答
反對 回復 2019-12-01
?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

Json的規(guī)格非常簡單,只用一個頁面幾百個字就能說清楚,而且Douglas Crockford聲稱這個規(guī)格永遠不必升級,因為該規(guī)定的都規(guī)定了。

1) 并列的數(shù)據(jù)之間用逗號(”, “)分隔。

2) 映射用冒號(”: “)表示。

3) 并列數(shù)據(jù)的集合(數(shù)組)用方括號(“[]“)表示。

4) 映射的集合(對象)用大括號(”{}”)表示。

上面四條規(guī)則,就是Json格式的所有內(nèi)容。

比如,下面這句話:

北京市的面積為16800平方公里,常住人口1600萬人。上海市的面積為6400平方公里常住人口1800萬?!?br/>
寫成json格式就是這樣:

[
{"城市":"北京","面積":16800,"人口":1600},
{"城市":"上海","面積":6400,"人口":1800}
]

如果事先知道數(shù)據(jù)的結(jié)構(gòu),上面的寫法還可以進一步簡化:

[
["北京",16800,1600],
["上海",6400,1800]
]

由此可以看到,json非常易學易用。所以,在短短幾年中,它就取代xml,成為了互聯(lián)網(wǎng)上最受歡迎的數(shù)據(jù)交換格式。

我猜想,Douglas Crockford一定事先就知道,數(shù)據(jù)結(jié)構(gòu)可以簡化成三種形式,否則怎么可能將json定義得如此精煉呢!

3.

學習javascript的時候,我曾經(jīng)一度搞不清楚”數(shù)組”(array)和”對象”(object)的根本區(qū)別在哪里,兩者都可以用來表示數(shù)據(jù)的集合。

比如有一個數(shù)組a=[1,2,3,4],還有一個對象a={0:1,1:2,2:3,3:4},然后你運行alert(a[1]),兩種情況下的運行結(jié)果是相同的!這就是說,數(shù)據(jù)集合既可以用數(shù)組表示,也可以用對象表示,那么我到底該用哪一種呢?

我后來才知道,數(shù)組表示有序數(shù)據(jù)的集合,而對象表示無序數(shù)據(jù)的集合。如果數(shù)據(jù)的順序很重要,就用數(shù)組,否則就用對象。

4.

當然,數(shù)組和對象的另一個區(qū)別是,數(shù)組的數(shù)據(jù)沒有”名稱”(name),對象的數(shù)據(jù)有”名稱”(name)。

但是問題是,很多編程語言中,都有一種叫做”關(guān)聯(lián)數(shù)組”(associative array)的東西。這種數(shù)組中的數(shù)據(jù)是有名稱的。

比如在javascript中,可以這樣定義一個對象:

var a={“城市”:”北京”,”面積”:16800,”人口”:1600};

但是,也可以定義成一個關(guān)聯(lián)數(shù)組

a["城市"]=”北京”;
a["面積"]=16800;
a["人口"]=1600;

這起初也加劇了我對數(shù)組和對象的混淆,后來才明白,在Javascript語言中,關(guān)聯(lián)數(shù)組就是對象,對象就是關(guān)聯(lián)數(shù)組。這一點與php語言完全不同,在php中,關(guān)聯(lián)數(shù)組也是數(shù)組。

比如運行下面這段javascript:

var a=[1,2,3,4];

a['foo']=’Hello World’;

alert(a.length);

最后的結(jié)果是4,也就是說,數(shù)組a的元素個數(shù)是4個。

但是,運行同樣內(nèi)容的php代碼就不一樣了:

<?php

$a=array(1,2,3,4);

$a["foo"]=”Hello world”;

echo count($a);

?>

最后的結(jié)果是5,也就是說,數(shù)組a的元素個數(shù)是5個。



查看完整回答
反對 回復 2019-12-01
  • 4 回答
  • 0 關(guān)注
  • 880 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號