ECMAScript

ECMAScript历史

年份名称描述
1997.6ECMAScript 1第一个版本
1998.6ECMAScript 2版本变更,修改规范完全符合ISO/IEC 16262国际标准
1999.12ECMAScript 3

增加正则表达式,更好的文字处理,新的控制语句,try/catch异常处理,更加明确的错误定义,数字输出格式等等

 ECMAScript 4放弃发布
2009.12ECMAScript 5

完善了ECMAScript 3版本,增加"strict mode"(严格模式),以及新的功能,如getter和setter,JSON库支持和更完整的对象属性

2011.6ECMAScript 5.1版本变更,使规范更符合ISO/IEC 16262:2011第三版
2015.6ECMAScript 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.6ECMAScript 7

也被称为ECMAScript 2016.完善ES6规范,还包括两个新的功能:指数运算符(**)和Array.prototype.includes方法

规范地址:http://www.ecma-international.org/ecma-262/7.0/

2017.6ECMAScript 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

https://www.cnblogs.com/yeminglong/p/6249077.html
https://www.cnblogs.com/ningheshutong/p/6559848.html
 

转载于:https://www.cnblogs.com/hans1987/p/9790233.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值