HTML5——JSON的方法實現對象copy


JSON(JavaScript Object Notation, JS 對象標記) 是一種輕量級的數據交換格式。它基於 ECMAScript (w3c制定的js規范)的一個子集,采用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網絡傳輸效率。

JSON鍵值對是用來保存 JS 對象的一種方式,和 JS 對象的寫法也大同小異,鍵/值對組合中的鍵名寫在前面並用雙引號 "" 包裹,使用冒號 : 分隔,然后緊接着值:
1
{"firstName": "John"}
這很容易理解,等價於這條 JavaScript 語句:
1
{firstName = "John"}

JSON 與 JS 對象的關系

很多人搞不清楚 JSON 和 Js 對象的關系,甚至連誰是誰都不清楚。其實,可以這么理解:
JSON 是 JS 對象的字符串表示法,它使用文本表示一個 JS 對象的信息,本質是一個字符串。
1
var  obj = {a:  'Hello' , b:  'World' };  //這是一個對象,注意鍵名也是可以使用引號包裹的
1
var  json =  '{"a": "Hello", "b": "World"}' //這是一個 JSON 字符串,本質是一個字符串

JSON作為用戶數據傳輸的東西,在當今的web前端開發中用的已經很多了,但是它在使用的時候,開發者需要注意的一個問題就是JSON對象如何解析成JS語句。

在以前,任何JSON類型的對象都可以通過eval()這個方法實現解析成JS語句。

在HTML5提出之后,就出現了了另外兩種方法,分別是stringify()和parse(),他們是專門針對JSON對象解析成JS語句的。

有一種用途,特別實用,對象的copy:

通過這種方法就可以實現對象的copy,兩個對象之間完全沒有聯系。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM