ECMAScript 概述
ECMAScript 也是一门脚本语言,一般缩写为ES,通常看作JavaScript的标准化规范。实际上JavaScript是ECMAScript的扩展语言,因为ECMAScript只是提供了最基本的语法,就是约定了代码该如何编写,例如该怎么去定义变量和函数,或者怎么写分支循环值类的语句,只是停留在语言层面,并不能完成实际的功能开发。而JavaScript实现了ECMAScript语言的标准并且在基础之上做了拓展,使得可以在浏览器环境中去操作DOM和BOM,在node环境中可以去做读写文件值类的操作。
在浏览器环境中的JavaScript,它就等于 ECMAScript + web APIS (DOM + BOM)
在node中所使用的JavaScript,他就等于 ECMAScript + node所提供的APIS (fs + net + etc.)
JavaScript语言本身指的就是ECMAScript,从2015年开始ES保持着每年一个版本的迭代
ES2015
ESMAScript2015也可以叫做es6,算是最新ECMAScript标准的代表版本,更准确的缩写名称为 ES2015
作用域
在es2015之前,ES只有两种类型的作用域
- 全局作用域
- 函数作用域
那在ES2015中新增了一个“块级作用域”
- 全局作用域
- 函数作用域
- 块级作用域
作用域:某个成员能够起作用的范围
块:指的是在代码中用花括号包裹起来的范围