How JavaScript Works 学习笔记 —— How JSON Works

243 阅读1分钟

最近在看老头的 How JavaScript Works, 很奇怪,这本书一直没有中文译本。暂且写一点笔记,督促自己认真读完吧。读的时候也没有按照顺序来,暂时也就读到哪,写到哪吧。

Discovery

第一节讲述 Douglas 和 Chip 发明 JSON 的始末,还是挺有意思的。最开始是他们开始了一个项目,分别是 Douglas 用 JS 写了前端的 Library,Chip 用 Java 写了一个 session server。他们想做一个 single page web application (不得不说很超前了)。

不过当时巨头们都还在钟情与 XML,他们发现的问题是,当服务器端返回 XML 的以后,返回的数据并不能直接使用,还需要通过 Query 从 XML 中获取相应的数据(XPath? maybe, 我想也能先整体讲 XML 转化成 Object)。那么问题就来了,为什么服务器端返回的数据不是更加接近于 Object 的数据格式呢?(我一直以为 JSON 是为了节省空间,原来是为了在 JS 中更加直观)于是他们直接使用了 JS 中 Object 的用法,让 JS 使用数据异常方便,顺便还兼顾了 Java。

同时还介绍了一些早期存在的问题,比如 ES3 中,Object 的 key 并不能使用 JS 中的关键字,ES5 以后对于保留字的限制似乎就已经取消了。当然,还有个小八卦是,最开始他们命名为 JSML(dismal 的谐音),因为 Java 中已经用过了才改名叫 JSON。