js對象和json對象的區別

       1.JS是一種腳本語言,你所謂的對象,其實還只是處在源碼階段,當這段符合語法的文本被腳本引擎解釋以後,在內存中才會產生對象,至因而否符合語法,取決於腳本引擎。 
       2.JSON不是一種語言,它僅僅是一種數據的表達方式,從某種程度上來說,JSON跟XML沒有什麼區別。 

       對於JS的字面量來講,這段文本僅僅是代碼的一部分,至關於指令,而JSON文本,其自己就表示了數據。兩者相同的地方是,看起來都是數據,並且恰巧又都是文本;不一樣的地方在於,JS字面量的文本是被腳本引擎直接解析的,而JSON的文本,若是要轉化爲JS對象的話,是交給eval函數來處理的,那麼,如何理解JSON的文本,就取決於這個函數,而不是腳本引擎,由於這2者的處理根本就不在一個層面上。 

        另外,JS必須交給JS腳本引擎處理,而JSON的字符串,任何程序都能處理,至於引號的問題,取決於JSON解析器的容忍程度,若是你願意,也可按照本身的意願寫一個解析器,可以容忍包括不寫引號,或者單/雙引號,甚至其餘任何符號做爲邊界符。
相關文章
相關標籤/搜索