倒计时32天:JSON综述

    JSON是一种技术,或者说是一种工具,或者说是一种规范。借助于JSON对象中的方法JSON.stringify(),可将javascript对象转化为字符串(更具体说是:JSON字符串)。相反,借助于函数JSON.parse(),可将JSON字符串转化为javascript对象。

    JSON技术最核心的功能就是JSON字符串与javascript对象间的相互转换。

            JSON对象

    JSON对象是262标准所定义的。JSON对象的定义于2010年前后被引入到262标准的第5个版本中。JSON对象的定义被加入到262标准意味着下面几件事:首先浏览器需更新换代,以便支持JSON对象;其次,作为web应用开发者,编写代码时可调用JSON对象的属性,方法。

          ECMAScript实现

    ECMAScript指的是符合262标准的脚本程序设计语言,可以看出ECMAScript是一个语言的集合,更具体说是符合262标准的语言的集合。  ECMAScript实现指的是ECMAScript集合中一个具体的,特定的语言。

  宿主对象, 内置对象与原生对象

    原生对象是由262标准所定义,原生对象的实现由具体的厂家负责,厂家按照262标准,开发相应的模块后,将其放置到浏览器中。  内置对象是原生对象的一个子集。两者的区别是:内置对象无需实例化即可使用,而非内置的原生对象实例化后才可使用。据我了解,262定义了12个内置对象,JSON对象是其中一个。现在总算明白了,为什么我可以直接调用JSON对象的方法了。  内置对象的实例化是由浏览器执行的;内置对象的实例化处于javascript代码执行之前。

    宿主对象指的js代码运行所处的环境堤供的,通俗讲,js代码运行在浏览器中,浏览器就是js代码运行所处的环境。这样就好理解了,宿主对象就是所谓的BOM对象。比如说Window对象与Location对象就是宿主对象。

  JSON与javascript语言间的关系

    JSON脱胎于javascript语言,JSON的句法语法自然与javascript语言类似,两者间有细微差别。  javascript语言对JSON的支持也是天然而成的。  javascript语言中有一个名为eval的内置函数,其功能与JSON对象的parse方法一样,都是将字符串解析成javascript对象。但使用eval函数会带来安全上的风险,细节不描述,不推荐使用。

  今天又是丰收的一天,大量的零碎的基础概念串并在一起,形成一个有机体。


现在是2019年2月14日22时16分。今天下了19年的第一场雪。

你可能感兴趣的:(倒计时32天:JSON综述)