一、前言:
前段时间看红宝书(JavaScript程序设计),但没有计划的去看,也没有做详细的笔记,读了之后有点空虚,感觉不对劲啊,学的东西很难记住,印象不深啊,有种挫败感。
作前端的js都学不好怎么做前端。后端都学js了,你说死不死。
因此吾阅之,再阅之,并决心记之以博客,以增强印象,作得读书笔记,以便日后翻看及供大家参阅与讨论。
温馨提示:本系列笔记言辞会有主观色彩,知识记录。
起源:话说在上世纪末1995年,Netscape公司推出Navigator浏览器。人家公司有追求,不单单能实现静态HTML,人家还想要有动态效果,还想着能去处理表单的验证,不要老是等到后台那边才知道表单输入合不合法,特别在那个年代,一次一等就上分钟,现在我们等上个十秒都想关掉它是不是,嘴边还吐槽着什么破网站。
动手:有目标就去做,Netscape公司大牛多,Brendan Eich 用10天(网上说10天)就把JavaScript搞了出来,刚出来时叫LiveScript,为了蹭蹭当红明星Java热度,就改成JavaScript了,所以事实上他们两没啥关系。
竞争:看到Netscape公司有了js,微软感觉不行啊,我的IE要被干掉啊,同时也感到js的前途无量,于是弄了个名为JScript的JavaScript的实现。
标准: Netscape和微软竞争出现的js导致版本的不一致,随着业界的担心,JavaScript的标准化被提上议事日程。ECMA组织就去干这事,后在弄出97年了ECMAScript作为标准。这里ECMAscript和JavaScript可以看做表达同一个东西
ECMAScript(以下简称ES)由ECMA-262制定,ES的主要是语言的语法基础,是一种标准的存在。如果硬要区分ES和JS,ES是语言基础标准,而JS就是在这标准的基础上所实现的语言。
关于ES版本:ES从1997年制定好到现在已经经历很多版本,前面的版本都是一些小的修改。重要版本: