一、数组的解构赋值 数组解构赋值,索引很重要,即顺序很重要 1、解构[1,2,3] 2、更复杂,更强大的赋值,解构[1,[2,3]] 3、跳着赋值 4、省略号 5、指定默认值 6、解构时未赋值的变量值为undefined 优点:代码简单,清晰 二、对象的解构赋值 对象解构赋值,顺序不再重要,按名称解 ...
分类:
其他好文 时间:
2017-05-30 12:25:15
阅读次数:
295
1 var Items={ 2 [Symbol("random") ]: "items", 3 _items:[{"n":"a"},{"n":"b"},{"n":"c"}], 4 _num:0, 5 [Symbol.iterator](){return this;}, 6 next(){ 7 ret ...
分类:
其他好文 时间:
2017-05-29 09:48:14
阅读次数:
192
数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 ES6允许写成下面这样。 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”,只要等 ...
分类:
编程语言 时间:
2017-05-27 15:26:20
阅读次数:
320
模式匹配:只要等号两边的模式相同,左边的变量就会被赋予对应的值。 嵌套数组进行解构: 不完全解构:等号左边的模式,只匹配一部分的等号右边的数组。 只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值: 对象的解构赋值 解构不仅可以用于数组,还可以用于对象。 结果:aaa,bbb ...
分类:
编程语言 时间:
2017-05-22 16:54:10
阅读次数:
226
1 属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 2 属性名表达式 JavaScript语言定义对象的属性,有两种方法。 3 Object.assign 4 属性的可枚举性 6 对象的扩展运算符 (1)解构赋值 对象的解构赋值用于从一个对象取值,相当于 ...
分类:
其他好文 时间:
2017-05-16 23:10:26
阅读次数:
306
一、let命令 1.let命令所在的代码块内有效,var声明的在全局范围内都有效 2.for循环的计数器,就很合适使用let命令 3.let声明的内部变量i和外部变量i是分离的 4.var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined let命令不会发生“变量提升”现象 ...
分类:
其他好文 时间:
2017-05-16 17:22:04
阅读次数:
396
数组的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构。 以前,为变量赋值,只能直接指定值。 ES6可以写成下面这样。 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应 ...
分类:
其他好文 时间:
2017-05-13 14:20:58
阅读次数:
135
1.let和const命令 (1)let命令 let命令类似于ES3中的var命令,但是所声明的变量只在let所在的代码块内有效。 let相较var来讲有三个特殊性质,分别是不存在变量提升、暂时性死区和不允许重复声明。 (2)const const命令用来声明常量,一旦被改变则会报错。 let、co ...
分类:
其他好文 时间:
2017-04-29 18:56:01
阅读次数:
174
解构赋值 1、基本使用方法 es6允许按照一定的方式,从数组和对象中提取值,从而对变量进行赋值,这种模式被称为解构。 以前,我们为一个变量赋值,通常这么写: 而在es6中,我们可以这么写: 上面的代码表示,我们可以从数组中提取值,并按照位置的对应关系对变量进行赋值。 嵌套的解构赋值也是允许的: 某些 ...
分类:
其他好文 时间:
2017-04-23 16:57:45
阅读次数:
163
1、数组 1、 2、 3、 4、 5、默认值 6、 2、对象 1、 2、重命名 3、 4、 5、 6、 7、 8、 3、其他 1、 2、 3、 4、 5、 ...
分类:
其他好文 时间:
2017-04-23 01:21:19
阅读次数:
219