1. HTML ,CSS 和 JS 之间的关系。
- HTML决定了页面上的内容(用户看到的内容,标签)
- CSS决定了页面的样式(对页面的内容的布局和美化)
- JS决定了页面的事务逻辑(添加交互,事件,动态效果)
# ECMAScript 和 JavaScript 的关系
### 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系?
```
- 要讲清楚这个问题,需要回顾历史。1996 年 11 月,JavaScript 的创造者 Netscape 公司,决定将 JavaScript 提交给标准化组织 ECMA,希望这种语言能够成为国际标准。次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 版。
- 该标准从一开始就是针对 JavaScript 语言制定的,但是之所以不叫 JavaScript,有两个原因。一是商标,Java 是 Sun 公司的商标,根据授权协议,只有 Netscape 公司可以合法地使用 JavaScript 这个名字,且 JavaScript 本身也已经被 Netscape 公司注册为商标。二是想体现这门语言的制定者是 ECMA,不是 Netscape,这样有利于保证这门语言的开放性和中立性。
- 因此,ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现(另外的 ECMAScript 方言还有 JScript 和 ActionScript)。日常场合,这两个词是可以互换的。
- JavaScript 在发明之初,仅仅是一个浏览器的脚本语言,本身又很多不合理,不严谨之处。随着JavaScript语言越来越流行,这些问题就更加凸显,ECMA在接手JavaScript之后,持续更新了7个版本,来修正JavaScript中的各种不合理之处。
```
## ECMAScript 的历史
~~~
ECMAScript 1.0 是 1997 年发布
ECMAScript 2.0 是 1998 年 6 月发布
ECMAScript 3.0 是 1999 年 12 月发布。3.0 版是一个巨大的成功,在业界得到广泛支持,成为通行标准,奠定了 JavaScript 语言的基本语法,以后的版本完全继承。直到今天,初学者一开始学习 JavaScript,其实就是在学 3.0 版的语法。
2000 年,ECMAScript 4.0 开始酝酿。这个版本最后没有通过,但是它的大部分内容被 ES6 继承了。因此,ES6 制定的起点其实是 2000 年。
2009 年 12 月,ECMAScript 5.0 版正式发布。
2015 年 6 月,ECMAScript 6 正式通过,成为国际标准。从 2000 年算起,这时已经过去了 15 年。
ES5是使用最广泛的一个版本,但是ES5中还存在很多不严谨之处。后来又发布了ES6版本。
ES6中保留了历史版本所有的特性,并添加了很多新特性。
从 ES6 (ES2015) 开始,JavaScript 版本发布变为年更,即每年发布一个新版本,以年号标识版本,
后续版本 ES7 (ES2016)、ES8 (ES2017)、ES9 (ES2018)、ES10(ES2019)
~~~