「JSON 对象」的类名到底叫什么?

如果JSON只是一种数据格式,那么「JSON对象」的类名到底叫什么?
leti={
"hello":123
}
console.info(i.constructor.name)//Object
i=newDate();
console.info(i.constructor.name)//Date
突然很纠结这个问题。JSON对象输出的名称(Object)难道表示,JSON格式的对象的名字,就是对象?
MYYA
浏览 415回答 2
2回答

慕村225694

不存在可以实例化的一个JSON类。你能用到的JSON.stringify()也好JSON.parse()也好,都是javascript标准库里的JSON工具类,而JSON的本体,实际上是以javascript语法作为基础的文本字符串,只不过所有语种里的JSON工具类,都有能力将这个文本字符串解析为符合本语种的数据结构而已。因为JSON的核心只负责“交换”和“数据”,交换而来的数据是中立的,所以单独实例化没有意义(它的数据要给其它程序直接用的,封装既浪费内存又降低效率)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript