如果JSON只是一种数据格式,那么「JSON对象」的类名到底叫什么?leti={"hello":123}console.info(i.constructor.name)//Objecti=newDate();console.info(i.constructor.name)//Date突然很纠结这个问题。JSON对象输出的名称(Object)难道表示,JSON格式的对象的名字,就是对象?
2 回答
慕村225694
TA贡献1880条经验 获得超4个赞
不存在可以实例化的一个JSON类。你能用到的JSON.stringify()也好JSON.parse()也好,都是javascript标准库里的JSON工具类,而JSON的本体,实际上是以javascript语法作为基础的文本字符串,只不过所有语种里的JSON工具类,都有能力将这个文本字符串解析为符合本语种的数据结构而已。因为JSON的核心只负责“交换”和“数据”,交换而来的数据是中立的,所以单独实例化没有意义(它的数据要给其它程序直接用的,封装既浪费内存又降低效率)。
添加回答
举报
0/150
提交
取消