1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,但愿这门语言可以成为国际标准javascript
次年,ECMA发布262号标准文件(ECMA-262)的初版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版html
该标准一开始就是针对JavaScript语言制定的,可是没有称其为JavaScript,有两个方面的缘由:java
所以ECMAScript和JavaScript的关系是,前者是后者的标准,后者是前者的一种实现node
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)经过ECMA-262标准化的脚本程序设计语言。这种语言在万维网上应用普遍,它每每被称为JavaScript或JScript,因此ECMAScript能够理解为是javascript的一个标准,而javascript是ECMA-262标准的实现和扩展正则表达式
年份 | 名称 | 描述 |
---|---|---|
1997 | ECMAScript 1 | 第一个版本 |
1998 | ECMAScript 2 | 版本变动 |
1999 | ECMAScript 3 | 添加正则表达式添加try/catch |
ECMAScript 4 | 没有发布 | |
2009 | ECMAScript 5 | 添加"strict mode"严格模式添加JSON支持 |
2011 | ECMAScript 5.1 | 版本变动 |
2015 | ECMAScript 6(ES6) | 添加类和模块 |
2016 | ECMAScript 7 | 增长指数运算符(**)增长Array.prototype.includes |
按照计算机语言的类型系统的设计方式,能够分为强类型和弱类型两种浏览器
两者之间的区别,就在于计算时是否能够不一样类型之间对使用者透明地隐式转换ecmascript
从使用者的角度来看,若是一个语言能够隐式转换它的全部类型,那么它的变量、表达式等在参与运算时,即便类型不正确,也能经过隐式转换来获得正确地类型,这对使用者而言,就好像全部类型都能进行全部运算同样,这样的语言被称做弱类型ide
动态语言:声明变量时无需指定类型
静态语言:声明变量时必先指定类型函数