襄阳品牌网站建设,网上商城可行性分析报告,golang wordpress,静态网页的制作和一些同学一样#xff1a;总是感觉json对象(其实json不是对象)和js对象的字面量表示法相同#xff0c;最近学习json#xff0c;真心搞不懂#xff0c;js对象和json有什么区别#xff1f;就是感觉json的key要用” “括起来#xff0c;但是js对象的字面量表示法不需要。 …和一些同学一样总是感觉json对象(其实json不是对象)和js对象的字面量表示法相同最近学习json真心搞不懂js对象和json有什么区别就是感觉json的key要用” “括起来但是js对象的字面量表示法不需要。 比如
//js对象的字面量表示法
var people1{ name:hehe, age:18
};
//json的格式是
var people1{ name:hehe, age:18
}; 二者相同的地方是看起来都是数据而且恰巧又都是文本不同的地方在于JS字面量的文本是被脚本引擎直接解析的而JSON的文本如果要转化为JS对象的话是交给eval函数来处理的那么如何理解JSON的文本就取决于这个函数而不是脚本引擎因为这2者的处理根本就不在一个层面上。 一直以为JSON是对象然而在阅读js高程中出现了一些不理解的地方网上查阅才发现JSON与JS有很大的不同。 var obj{width:100,height:200},这样的并不叫JSON并且JSON只是一种数据格式并不是具体的实例对象。但很多人把这样的JS对象当成JSON。 JSONJavaScript Object Notation是一种轻量级的数据交换格式JSON格式的数据主要是为了跨平台交流数据用的。 但JSON和JavaScript确实存在渊源可以说这种数据格式是从JavaScript对象中演变出来的它是JavaScript的一个子集。JSON本身的意思就是JavaScript对象表示法JavaScript Object Notation它用严格的JavaScript对象表示法来表示结构化的数据。 它是一种严格的js对象的格式JSON的属性名必须有双引号如果值是字符串也必须是双引号 JSON只是一种数据格式或者叫数据形式数据格式其实就是一种规范格式、形式、规范是不能用来存诸数据的。我们不能把以下的对象叫JSON比如
script
var obj2{};//这只是JS对象
var obj3{width:100,height:200};/*这跟JSON就更不沾边了,只是JS的对象 */
var obj4{width:100,height:200};/*这跟JSON就更不沾边了,只是JS的对象 */
var obj5{width:100,height:200,name:rose}; /*我们可以把这个称做JSON格式的JavaScript对象 */
var str1{width:100,height:200,name:rose};/*我们可以把这个称做JSON格式的字符串 */var a[{width:100,height:200,name:rose},{width:100,height:200,name:rose},{width:100,height:200,name:rose},];/*这个叫JSON格式的数组是JSON的稍复杂一点的形式 */
var str2[{width:100,height:200,name:rose},{width:100,height:200,name:rose},{width:100,height:200,name:rose},] ;/* 这个叫稍复杂一点的JSON格式的字符串 */
/script ———————————————— 版权声明本文为CSDN博主「Yeoman92」的原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接及本声明。 原文链接https://blog.csdn.net/Yeoman92/article/details/54924930