美文网首页
JavaScript 和ECMAScript有什么区别?

JavaScript 和ECMAScript有什么区别?

作者: saltfish666 | 来源:发表于2018-11-21 19:12 被阅读0次

简单来说,ES是规范,JS是实现。

你可以在这里下载到ES文件

这是ES文件的一个截图

ECMAScript.png
图中的文本用描述性的语句定义了数组上的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的代码

相关文章

网友评论

      本文标题:JavaScript 和ECMAScript有什么区别?

      本文链接:https://www.haomeiwen.com/subject/stfhqqtx.html