博客专栏  >  编程语言   >  ES6标准入门

ES6标准入门

《ES6标准入门》是一本开源的 JavaScript 语言教程,全面介绍 ECMAScript 6 新引入的语法特性

关注
0 已关注
209篇博文
  • ECMAScript 和 JavaScript 的关系

    ECMAScript 和 JavaScript 的关系 一个常见的问题是,ECMAScript 和 JavaScript 到底是什么关系? 要讲清楚这个问题,需要回顾历史。1996 年 1...

    2018-01-13 22:00
    41
  • ES6 与 ECMAScript 2015 的关系

    ES6 与 ECMAScript 2015 的关系 ECMAScript 2015(简称 ES2015)这个词,也是经常可以看到的。它与 ES6 是什么关系呢? 2011 年,ECMASc...

    2018-01-13 22:02
    47
  • ECMAScript 语法提案的批准流程

    ECMAScript 语法提案的批准流程 任何人都可以向标准委员会(又称 TC39 委员会)提案,要求修改语言标准。 一种新的语法从提案到变成正式标准,需要经历五个阶段。每个阶段的变动都需...

    2018-01-13 22:03
    67
  • ECMAScript 的发展历史

    ECMAScript 的发展历史 ES6 从开始制定到最后发布,整整用了 15 年。 前面提到,ECMAScript 1.0 是 1997 年发布的,接下来的两年,连续发布了 ECMASc...

    2018-01-13 22:04
    62
  • ECMAScript 的部署进度

    ECMAScript 的部署进度 各大浏览器的最新版本,对 ES6 的支持可以查看kangax.github.io/es5-compat-table/es6/。随着时间的推移,支持度已经越来越高...

    2018-01-13 22:04
    31
  • Babel 转码器

    Babel 转码器 Babel是一个广泛使用的 ES6 转码器,可以将 ES6 代码转为 ES5 代码,从而在现有环境执行。这意味着,你可以用 ES6 的方式编写程序,又不用担心现有环境是否支持...

    2018-01-13 22:06
    42
  • Traceur 转码器

    Traceur 转码器 Google 公司的Traceur转码器,也可以将 ES6 代码转为 ES5 代码。 直接插入网页 Traceur 允许将 ES6 代码直接插入网页。首先,必...

    2018-01-13 22:06
    129
  • let 命令

    let 命令 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 let a...

    2018-01-14 22:09
    64
  • 块级作用域

    块级作用域 ES5 只有全局作用域和函数作用域,没有块级作用域,这带来很多不合理的场景。 第一种场景,内层变量可能会覆盖外层变量。 var tmp = new Date();functi...

    2018-01-14 22:11
    49
  • const 命令

    const 命令 const声明一个只读的常量。一旦声明,常量的值就不能改变。 const PI = 3.1415;PI // 3.1415PI = 3;// TypeError: Assig...

    2018-01-14 22:12
    47
  • 顶层对象的属性

    顶层对象的属性 顶层对象,在浏览器环境指的是window对象,在 Node 指的是global对象。ES5 之中,顶层对象的属性与全局变量是等价的。 window.a = 1;a // 1...

    2018-01-14 22:13
    65
  • global对象

    global对象 ES5 的顶层对象,本身也是一个问题,因为它在各种实现里面是不统一的。 浏览器里面,顶层对象是window,但 Node 和 Web Worker 没有window。...

    2018-01-14 22:15
    45
  • 数组的解构赋值

    数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 let ...

    2018-01-15 22:44
    49
  • 对象的解构赋值

    对象的解构赋值 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };foo // "aaa"bar // "bb...

    2018-01-15 22:45
    41
  • 字符串的解构赋值

    字符串的解构赋值 字符串也可以解构赋值。这是因为此时,字符串被转换成了一个类似数组的对象。 const [a, b, c, d, e] = 'hello';a // "h"b // "e"c ...

    2018-01-15 22:46
    40
  • 数值和布尔值的解构赋值

    数值和布尔值的解构赋值 解构赋值时,如果等号右边是数值和布尔值,则会先转为对象。 let {toString: s} = 123;s === Number.prototype.toString...

    2018-01-15 22:48
    40
  • 函数参数的解构赋值

    函数参数的解构赋值 函数的参数也可以使用解构赋值。 function add([x, y]){ return x + y;}add([1, 2]); // 3 上面代码中,函数add的...

    2018-01-15 22:49
    42
  • 圆括号问题

    圆括号问题 解构赋值虽然很方便,但是解析起来并不容易。对于编译器来说,一个式子到底是模式,还是表达式,没有办法从一开始就知道,必须解析到(或解析不到)等号才能知道。 由此带来的问题是,如果...

    2018-01-15 22:50
    44
  • 解构赋值的用途

    解构赋值的用途 变量的解构赋值用途很多。 (1)交换变量的值 let x = 1;let y = 2;[x, y] = [y, x]; 上面代码交换变量x和y的值,这样的写法不仅简...

    2018-01-15 22:51
    50
  • 字符的 Unicode 表示法

    字符的 Unicode 表示法JavaScript 允许采用\uxxxx形式表示一个字符,其中xxxx表示字符的 Unicode 码点。"\u0061"// "a"但是,这种表示法只限于码点在\u00...

    2018-01-17 22:00
    79

HTML 宝典
931915
Less 简明教程
211838
Bootstrap 教程
1546866
揭秘 CSS
16210046
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部