ECMAScript历史
年份 | 名称 | 描述 |
1997.6 | ECMAScript 1 | 第一个版本 |
1998.6 | ECMAScript 2 | 版本变更,修改规范完全符合ISO/IEC 16262国际标准 |
1999.12 | ECMAScript 3 | 增加正则表达式,更好的文字处理,新的控制语句,try/catch异常处理,更加明确的错误定义,数字输出格式等等 |
ECMAScript 4 | 放弃发布 | |
2009.12 | ECMAScript 5 | 完善了ECMAScript 3版本,增加"strict mode"(严格模式),以及新的功能,如getter和setter,JSON库支持和更完整的对象属性 |
2011.6 | ECMAScript 5.1 | 版本变更,使规范更符合ISO/IEC 16262:2011第三版 |
2015.6 | ECMAScript 6 | 第六版的名字有很多,可以叫ECMAScript 6(ES6),也可以叫ECMAScript 2015(ES2015);此版本增加了非常重要的东西:let/const/class(类)/modules(模块)/arrow functions/template string/destructuring/default/rest argument/binary data/promises等等 规范地址:http://www.ecma-international.org/ecma-262/6.0/ ES6及以上的教程可参考Babel提供的: https://babeljs.io/learn-es2015/ |
2016.6 | ECMAScript 7 | 也被称为ECMAScript 2016.完善ES6规范,还包括两个新的功能:指数运算符(**)和Array.prototype.includes方法 规范地址:http://www.ecma-international.org/ecma-262/7.0/ |
2017.6 | ECMAScript 8 | 增加新的功能,如并发,原子操作,Object.values/Object.entries,字符串填充,promises,await/asyn等等 规范地址:http://www.ecma-international.org/ecma-262/8.0/ |
Javascript概述
JavaScript简称js,1996年11月,JavaScript的创造者--Netscape公司(网景,现在的Mozilla),决定将JavaScript提交给国际标准化组织ECMA(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association),希望这门语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript(简称ES,按照ECMA-262和ISO/IEC 16262标准制定的一种脚本语言规范),这个版本就是1.0版。
该标准一开始就是针对JavaScript语言制定的,但是没有称其为JavaScript,有两个方面的原因。一是商标冲突,JavaScript本身已被Netscape注册为商标;二是想体现这门语言的制定者是ECMA,而不是Netscape,这样有利于保证这门语言的开发性和中立性。
因此ECMAScript和JavaScript的关系是,前者是后者的国际通行标准,后者是前者的一种实现和扩展。
实际上,js的工作分为两部分,一部分属于js语言本身的特性即符合 ECMAScript 语言标准,而另一部需要依靠宿主环境(web浏览器)才能完成,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
- 核心(ECMAScript)
- 文档对象模型(DOM) Document object model (整合js,css,html)
- 浏览器对象模型(BOM) Broswer object model(整合js和浏览器)
JavaScript 是动态的、弱类型的脚本语言;也是前端开发工程师必须掌握的三种技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的Javascript。
相关网站地址
https://www.w3.org/TR/
http://www.w3school.com.cn/
相关书籍
《Javascript权威指南》《javascript高级程序设计(二)》《javascript dom高级程序设计》《JavaScript语言精粹》《javascript设计模式》
TypeScript概述
http://www.typescriptlang.org/
https://www.tslang.cn/
书籍 http://bestcbooks.com/B0097CON2S/
https://blog.csdn.net/qq_27093465/article/details/50731087
https://blog.csdn.net/weixin_41012753/article/details/78893550
http://www.w3school.com.cn/js/js_obj_string.asp
https://www.cnblogs.com/yiwantang/p/3999849.html
https://www.cnblogs.com/niuniudashijie/p/5988030.html
js字母大小写转换方法 https://www.cnblogs.com/yingsu/p/6937346.html
https://www.cnblogs.com/burningmyself/p/7451393.html
https://www.cnblogs.com/fuheng01/articles/JS.html
JavaScript生成GUID的算法
https://www.cnblogs.com/snandy/p/3261754.html
https://blog.csdn.net/dukesword/article/details/7945157
https://www.jianshu.com/p/ae85850821a3