美文网首页
ES6,了解一下

ES6,了解一下

作者: 简小园 | 来源:发表于2019-07-10 13:16 被阅读0次

ES6的历史

ECMAScript和JavaScript

首先区别ECMAScript和JavaScript。

  1. ECMA是标准,JS是实现
  2. 类似于HTML5是标准,IE10、Chrome、FF都是实现
  3. 换句话说,将来也能有其他XXXScript来实现ECMA
  4. ECMAScript简称ECMA或ES

目前版本

  • 低级浏览器主要支持ES 3.1
  • 高级浏览器正在从ES 5过渡到ES 6
  • 最新版2019(ES10)

历史版本

时间 ECMA JS 解释
1996.11 ES 1.0 JS稳定 Netscape将JS提交给ECMA组织,ES正式出现
1998.06 ES 2.0 ES2正式发布
1999.12 ES 3.0 ES3被广泛支持
2007.10 ES 4.0 ES4过于激进,被废了
2008.07 ES 3.1 4.0退化为严重缩水版的3.1
因为吵得太厉害,所以ES 3.1代号为Harmony(和谐)
2009.12 ES 5.0 ES 5.0正式发布
同时公布了JavaScript.next也就是后来的ES 6.0
2011.06 ES 5.1 ES 5.1成为了ISO国际标准
2013.03 ES 6.0 ES 6.0草案定稿
2013.12 ES 6.0 ES 6.0草案发布
2015.06 ES 6.0 ES 6.0预计发布正式版
JavaScript.next开始指向ES 7.0

最新版本

  • ES6(ECMA 2015)
  • ES7(ECMA 2016)
    • ** 求幂
    • Array.includes()
  • ES8(ECMA 2017)
    • await/async
  • ES9(ECMA 2018)
    • rest/spread
    • 异步迭代
    • Promise.finally()
    • 正则

兼容性

ES6 (ES2015) :兼容IE10+、Chrome、FireFox、移动端、NodeJS

ES6 解决兼容问题

编译、转换
  • 在线转换——太慢
    • 引入browser.js(又叫babel)
    • <script type="text/babel></script>"
  • 提前编译——推荐
提前编译
  • 安装nodejs

  • 安装babel

  1. 生成 package.json:npm init -y

  2. 下载:npm i @babel/core @babel/cli @babel/preset-env

  3. 添加脚本——修改 package.json

     "scripts": {
         "build": "babel src -d dest"
     },
    
  4. 运行:npm run build

  5. 新建 .babelrc 文件——配置文件

    // 声明preset
    {
        "presets": ["@babel/preset-env"]
    }
    

相关文章

  • Object.defineProperty

    在了解es6装饰器之前, 先了解一下Object.defineProperty() = 与 Object.defi...

  • ES6 了解一下

    ES6 新特性概览 http://www.cnblogs.com/Wayou/p/es6_new_features...

  • ES6,了解一下

    ES6的历史 ECMAScript和JavaScript 首先区别ECMAScript和JavaScript。 E...

  • ECMAScript 6 初尝试

    最近在梳理大前端的知识,发现我对前端的知识真的欠缺了,连ES6都不了解,那就尝试一下ES6。 创建 common....

  • 浅析JavaScript ES 6

    本文主要讲的是与ES5的区别,笔者也只是初次接触ES6,更多的只是了解一下ES6的新特性。 1.let命令 1.1...

  • es6简单入门

    这几天在学习vue,会发现现在的框架都需要有一定的es6基础,所以也快速的了解了一下es6语法的新特性,看的不多,...

  • 从ES5语法到ES6语法你应该知道这些

    最近在学RN,所以就要先来了解一下现在使用ES6编写RN的主流语言了,可是当我从GitHub上下载了一下Demo来...

  • Map与Set

    介绍一下Map、Set 1)Map 在ES6之前,JavaScript的对象有个小问题,就是键必须是字符串。为了解...

  • ES6的开发环境搭建

    在搭建es6开发环境之前,先简单介绍一下es6。 ECMAScript 6.0(以下简称 ES6)是 JavaSc...

  • ES6 模块与 CommonJS 模块的差异

    讨论 Node.js 加载 ES6 模块之前,必须了解 ES6 模块与 CommonJS 模块完全不同。impor...

网友评论

      本文标题:ES6,了解一下

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