王晨旭的个人网站

前言

此文暂未完成,请留意最新动态。

ECMAScript 基础教程

关于此教程

你可以通过此文档学习到 ECMAScript 的使用。

此教程会系统介绍 ECMAScript 的语法及语法级的API,并且会在 ECMAScript 2015 及以后的版本中才出现的语法及API进行特别标明。不过,现在不再推荐的部分语法可能不会在此教程中提到。

ECMAScript 是什么

ECMAScript 是一种由Ecma国际(前身为欧洲计算机制造商协会)通过ECMA-262标准化的脚本程序设计的语言。ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的。简单地说,ECMAScript 描述了以下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 运算符
  • 对象

ECMAScript 的特点

  • ECMAScript 是一种脚本语言
  • ECMAScript 是一种轻量级的编程语言
  • ECMAScript 是事件驱动型编程语言

ECMAScript 版本

ECMAScript 从1997年发布至今,已经经历了多个版本:

年份 名称 描述
1997 ECMAScript 1 第一个版本
1998 ECMAScript 2 版本变更
1999 ECMAScript 3 添加正则表达式、添加 try/catch
| ECMAScript 4 没有发布
2009 ECMAScript 5 添加 “strict mode”严格模式及新API
2011 ECMAScript 5.1 版本新API
2015 ECMAScript 6 添加类和模块及其他语法、变动最大的一次更新
2016 ECMAScript 7 添加指数运算符 (**)、async函数及新API
2017 ECMAScript 8 添加新API
2018 ECMAScript 9 添加新API

从2015年开始,ECMA决定每年更新一次 ECMAScript 的版本,同时从2015年开始按年份命名 ECMAScript 的版本号。所以:

  • ECMAScript 6 也称为 ECMAScript 2015
  • ECMAScript 7 也称为 ECMAScript 2016
  • ECMAScript 8 也称为 ECMAScript 2017
  • ECMAScript 9 也称为 ECMAScript 2018
  • ……
  • 以此类推
《ECMAScript 基础教程》
  • 附录1 关键字与保留字一览表
  • 附录2 进制转换
  • 附录3 原生API手册
  • 附录4 ECMAScript 运行时错误一览表
  • 附录5 部分提案
    • 附录5.1 do 表达式
    • 附录5.2 throw 表达式
    • 附录5.3 链判断运算符
    • 附录5.4 管道运算符
    • 附录5.5 数值分隔符
    • 附录5.6 BigInt 数据类型
  • * 参考链接