ECMAScript(也被称作ES)是JavaScript标准的名字,JavaScript是对ECMAScript标准的一种实现
很久以前,所有浏览器中运行的JavaScript版本基于ECMAScript3。版本4因为特性蠕动(feature creep)被取消了(他们试图一次添加很多特性)。虽然ES5是JavaScript的一个巨大版本,但是ES2015(也被称作ES6)也是JavaScript的重要更新。从那时起,标准制定委员会决定每年更新一个版本,避免版本迭代间隔太久,也可以加快反馈速度。
通常,JavaScript会在每年夏天发布标准版本,所以我们可以在2019年夏天见到ECMAScript2019(即ES2019或者ES10),但这一切只是猜测。
TC39 是什么?
TC39 是 JavaScript 发展委员会。
TC39 成员涉及 JavaScript 和浏览器供应商,包括火狐,谷歌,Facebook,Apple,微软,英特尔,PayPal,SalesForce 等等。
每一个标准版本的发布都必须通过不同阶段的提案。
ES版本:
版本 | 官方名称 | 发布日期 |
---|---|---|
ES9 | ES2018 | 2018年6月 |
ES8 | ES2017 | 2017年6月 |
ES7 | ES2016 | 2016年6月 |
ES6 | ES2015 | 2015年6月 |
ES5.1 | ES5.1 | 2011年6月 |
ES5 | ES5 | 2009年6月 |
ES4 | ES4 | 废弃 |
ES3 | ES3 | 1999年12月 |
ES2 | ES2 | 1998年6月 |
ES1 | ES1 | 1997年6月 |
ES.Next始终指JavaScript未来版本。
javascript诞生于1995年,是由Netscape(网景公司)和Sun公司共同研发的一种脚本语言。
作用:前期负责表单验证,现在已成为多种功能。
JavaScript是一种专门为网页交互而设计的脚本语言,有下列三个不同的组成部分:
1. ECMAScript,由ECMA-262定义,根据核心功能语言;
2. DOM(Document Object Model)文档 对象 模型,提供访问和操作网页内容的方法和接口;
3. BOM(Browser Object Model)浏览器 对象 模型,提供与浏览器交互的方法和接口。
js逼格:
1. 解释性脚本语言:翻译一行解释一行
2.单线程:同一时间只能干一件事
js运行三部曲:1.语法分析;2.预编译;3.解释执行
js是点语法 ......
js语句后边要用分号结束 “;”
js书写格式要规范,“ + - * / % ... ” 两边都应该有空格
js语法错误会引发后续的代码终止,但不会影响其他的代码块
js错误分两种:
1.低级错误(语法解析错误)
2.逻辑错误(标准错误)
传递参数:ECMAScript中所有参数都是按值传递