关于全局JSON对象的来源问询:它是否为JavaScript内置对象?
JSON 对象的归属:内置对象还是浏览器额外实现?
JSON 是ECMAScript 5(ES5)正式纳入标准的全局内置对象,和 Date、Math 一样属于 JavaScript 语言规范的原生组成部分,并非浏览器额外添加的功能。
早期 ES5 发布前,部分浏览器提前实现了 JSON 对象(比如 IE8+、Chrome 等较早版本),这才让一些旧教程误以为它是浏览器提供的。但从 ES5 开始,它已经成为 JS 语言标准的一部分,所有符合 ES5 及以上规范的 JS 运行环境(包括浏览器、Node.js 等)都必须原生支持它。
比如在 Node.js 环境中,你同样可以直接调用 JSON.stringify() 和 JSON.parse(),这也能证明它不是浏览器独有的功能,而是 JS 语言本身的内置对象。
内容的提问来源于stack exchange,提问作者j obe
相关产品推荐
相关产品推荐

