美文网首页
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