简单来说,ES是规范,JS是实现。
你可以在这里下载到ES文件
这是ES文件的一个截图
图中的文本用描述性的语句定义了数组上的
filter
函数
这是一段JS代码:
var arr = arr.filter(value => {
return value > 2
})
console.log(arr)
明显可以看到,ES就像图纸,JS就是根据这个图纸建造出来的房子。
ES用描述性的语言告诉我们这个编程语言有哪些数据类型和语法规则。
ES的历史
1999 ES3
2009 ES5
2015 ES6 又名 ES2015
2016 ES2016
2017 ES2017
2018 ES2018
除了ES5 -> ES2015 有比较大的变化,此后几个版本只是新添了一些特性,没有删改。
如果想马上使用新的ES特性的话
- 如果你是nodejs程序员,你可以随时升级自己的node版本,来使用新的特性
- 但是对于前端开发者来说,用户并不一定使用了最新的浏览器,你可以使用babel之类的工具将你的ES2018代码转换为ES5 的代码来适应老的浏览器
- 除了ES6的访问属性等,大多数ES2018的代码都可以转换为ES5的代码
网友评论