首页 > 代码库 > 《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 NavigatorMozilla FirefoxInternet ExplorerOperaSafariGoogle Chrome
1.01996年3月 2.0     
1.11996年8月 3.0 3.0   
1.21997年6月 4.0-4.05     
1.31998年10月ECMA-262 1st edition / ECMA-262 2nd edition4.06-4.7x 4.0   
1.4  Netscape
Server
     
1.52000年11月ECMA-262 3rd edition6.01.05.5 (JScript 5.5),
6 (JScript 5.6),
7 (JScript 5.7),
8 (JScript 6)
6.0,
7.0,
8.0,
9.0
  
1.62005年11月1.5 + Array extras + Array and String generics + E4X 1.5  3.0, 3.1 
1.72006年10月1.6 + Pythonic generators + Iterators + let 2.0  3.2, 4.01.0
1.82008年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.22009年6月22日1.8.1 + Minor updates 3.6    
1.8.52010年7月27日1.8.1 + ECMAScript 5 Compliance 4911.60  

 

早期的浏览器的javascript的兼容性并不是很好,所以往往为一个网页写几份的javascript代码。IE的市场很大,微软又开发了自己的JScript。”浏览器嗅探“这个是我第一次听见这个名词,其实只是个换了个名词而已,就是对浏览器版本进行检测,然后进行逻辑的判断,以达到针对不同浏览器使用不同路径响应。这个在BOM模型里会有提到。

javascript的性能和内存问题

这方面不太懂,很少进行过性能测试。

所以罪恶的根源:开发者

好吧,其实这小节讲的是开发者方面的,或许浏览器会有很多样,但是开发者的特性肯定比浏览器多。每个开发者写出的代码的差异也会很大。可以看下javascript的编码风格方面的书吧。

特效?

在这节中讲到了javascript可以用来实现一些很酷炫的特效,不过这些特效真正能给你带来效率,带来点击率?是否会落在华而不实的状况中?说实话,其实我也一直很追求这些特效,觉得能做出这些很酷炫,很厉害。但是在学习阶段,应该将这些先放在一边的吧。一个好的特效,可以提升用户的体验,但是花哨的特效,会让人眼睛失去再网页的焦点。

代码的维护

既然有编写,就会有维护,好的编码习惯,可以方便代码的维护。一堆乱糟糟的代码,或许让你付出更大的代价。

《javascript 实战》读书笔记