js对象和json对象的区别

       1.JS是一种脚本语言,你所谓的对象,其实还只是处在源码阶段,当这段符合语法的文本被脚本引擎解释以后,在内存中才会产生对象,至因而否符合语法,取决于脚本引擎。 
       2.JSON不是一种语言,它仅仅是一种数据的表达方式,从某种程度上来说,JSON跟XML没有什么区别。 

       对于JS的字面量来讲,这段文本仅仅是代码的一部分,至关于指令,而JSON文本,其自己就表示了数据。两者相同的地方是,看起来都是数据,并且恰巧又都是文本;不一样的地方在于,JS字面量的文本是被脚本引擎直接解析的,而JSON的文本,若是要转化为JS对象的话,是交给eval函数来处理的,那么,如何理解JSON的文本,就取决于这个函数,而不是脚本引擎,由于这2者的处理根本就不在一个层面上。 

        另外,JS必须交给JS脚本引擎处理,而JSON的字符串,任何程序都能处理,至于引号的问题,取决于JSON解析器的容忍程度,若是你愿意,也可按照本身的意愿写一个解析器,可以容忍包括不写引号,或者单/双引号,甚至其余任何符号做为边界符。
相关文章
相关标签/搜索