首页 > 代码库 > 《javascript 实战》读书笔记
《javascript 实战》读书笔记
是不是每本javascript的书都会讲下javascript的历史,以澄清它与java的关系?不过,了解一门语言的历史也是很有必要的吧,记得有句话说:你对过去观察的越久,你对未来就看的越远。
javascript的创作者是:Brendan Eich,1995年编写完成,语言最初叫LiveWire,后来改称为LiveScript。至于后来为什么就变成javascript,是不是当时Java很热门?
1995年12月4日,Netscape和Sun联合发布了javascript。
1996年,javascript被提交到ECMA(European Computer Manufacturers Association)进行标准化。javascript可以认为是ECMAScript的标准的实现。
时间线:
版本 | 发布日期 | 基于 | Netscape Navigator | Mozilla Firefox | Internet Explorer | Opera | Safari | Google Chrome |
---|---|---|---|---|---|---|---|---|
1.0 | 1996年3月 | 2.0 | ||||||
1.1 | 1996年8月 | 3.0 | 3.0 | |||||
1.2 | 1997年6月 | 4.0-4.05 | ||||||
1.3 | 1998年10月 | ECMA-262 1st edition / ECMA-262 2nd edition | 4.06-4.7x | 4.0 | ||||
1.4 | Netscape Server | |||||||
1.5 | 2000年11月 | ECMA-262 3rd edition | 6.0 | 1.0 | 5.5 (JScript 5.5), 6 (JScript 5.6), 7 (JScript 5.7), 8 (JScript 6) | 6.0, 7.0, 8.0, 9.0 | ||
1.6 | 2005年11月 | 1.5 + Array extras + Array and String generics + E4X | 1.5 | 3.0, 3.1 | ||||
1.7 | 2006年10月 | 1.6 + Pythonic generators + Iterators + let | 2.0 | 3.2, 4.0 | 1.0 | |||
1.8 | 2008年6月 | 1.7 + Generator expressions + Expression closures | 3.0 | 11.50 | ||||
1.8.1 | 1.8 + Native JSON support + Minor Updates | 3.5 | ||||||
1.8.2 | 2009年6月22日 | 1.8.1 + Minor updates | 3.6 | |||||
1.8.5 | 2010年7月27日 | 1.8.1 + ECMAScript 5 Compliance | 4 | 9 | 11.60 |
早期的浏览器的javascript的兼容性并不是很好,所以往往为一个网页写几份的javascript代码。IE的市场很大,微软又开发了自己的JScript。”浏览器嗅探“这个是我第一次听见这个名词,其实只是个换了个名词而已,就是对浏览器版本进行检测,然后进行逻辑的判断,以达到针对不同浏览器使用不同路径响应。这个在BOM模型里会有提到。
javascript的性能和内存问题:
这方面不太懂,很少进行过性能测试。
所以罪恶的根源:开发者
好吧,其实这小节讲的是开发者方面的,或许浏览器会有很多样,但是开发者的特性肯定比浏览器多。每个开发者写出的代码的差异也会很大。可以看下javascript的编码风格方面的书吧。
特效?
在这节中讲到了javascript可以用来实现一些很酷炫的特效,不过这些特效真正能给你带来效率,带来点击率?是否会落在华而不实的状况中?说实话,其实我也一直很追求这些特效,觉得能做出这些很酷炫,很厉害。但是在学习阶段,应该将这些先放在一边的吧。一个好的特效,可以提升用户的体验,但是花哨的特效,会让人眼睛失去再网页的焦点。
代码的维护:
既然有编写,就会有维护,好的编码习惯,可以方便代码的维护。一堆乱糟糟的代码,或许让你付出更大的代价。
《javascript 实战》读书笔记