/*声明: * 本文内容多为学习借鉴性内容,大部分非原创 * 特别感谢阮一峰的 ECMAScript6 入门,推荐大家学习 */ 一.es5变量声明的不足 1.变量提升和函数声明提升 es5的代码加载顺序是自上而下的但是 var和function(不包含函数表达式)的声明,(不包含赋值),会得到优先 ...
分类:
其他好文 时间:
2017-10-31 11:13:30
阅读次数:
190
解构赋值,数组的解构赋值,解构赋值的基本用法,解构赋值的默认值 ...
分类:
编程语言 时间:
2017-10-30 14:55:59
阅读次数:
139
主要包括let const,模板字符串,解构赋值,箭头函数,扩展运算符,Promise,类,import export等 一、let和const 1.let所声明的变量只在let所在的代码块内有效。let相当于es5用一个函数把变量包裹了。 const声明一个只读的常量。一旦声明,常量的值就不能改变 ...
分类:
其他好文 时间:
2017-10-28 23:15:45
阅读次数:
216
1.数组的解构赋值 本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。如果解构不成功,变量的值就等于undefined。 只要某种数据结构具有 Iterator 接口,都可以采用数组形式的解构赋值。 设置默认值:ES6 内部使用严格相等运算符( ),判断一个位置 ...
分类:
其他好文 时间:
2017-10-26 15:16:47
阅读次数:
149
初级篇 1、三目运算符 下面是一个很好的例子,将一个完整的 if 语句,简写为一行代码。 简写为: 2、循环语句 当使用纯 JavaScript(不依赖外部库,如 jQuery 或 lodash)时,下面的简写会非常有用。 简写为: 下面是遍历数组 forEach 的简写示例: 3、声明变量 在函数 ...
分类:
编程语言 时间:
2017-10-25 13:15:46
阅读次数:
168
扩展运算符(...) 1.如果一个函数的参数个数不确定,可以用其代替 eg:求若干个数的和 2.改数组的引用为复制一份内存 此刻数组a也发生了变化,因为数组b是a的一个引用 此刻相当于复制了一份a 3.合并数组 4.和解构赋值结合使用 注意:数组解构,扩展运算符必须放在最后,不然会报错 5.将字符串 ...
分类:
其他好文 时间:
2017-10-23 23:10:06
阅读次数:
2092
数组的解构赋值 1.简单的赋值方式 2.多维数组解构赋值 3.默认值,只有当右边对应位置为undefined时候才会选择默认(null不属于undefined) 4.左右不对等,会相应的对号入座,没有的以undefined赋值 左边多于右边 右边多余左边 数组的解构赋值 1.简单的赋值方式 2.多维 ...
分类:
其他好文 时间:
2017-10-23 21:51:57
阅读次数:
255
1.es6强制开启严格模式2.let不能重复声明变量3.const声明的常量不能修改4.const声明时候,对象可以改变,指针不行5.解构赋值分为数组解构赋值,函数参数解构赋值,对象解构赋值(a)数组解构赋值:{leta,b,rest;[a,b,...rest]=[1,2,3,4,5,6];console.log(a,b,rest);}...截取345..
分类:
其他好文 时间:
2017-10-16 21:59:15
阅读次数:
144
前 言 ES6 解构赋值: ES6允许按照一定模式从数组和对象中提取值,然后对变量进行赋值,这被称为解构。 1.1.1基本用法 JS中,为变量赋值直接指定。例如下面代码: 在ES6中可以这样写。例如下面代码: 这种写法属于“模式匹配” ,只要等号两边模式相同,左边的变量就会被赋予对应的值。例如下面代 ...
分类:
其他好文 时间:
2017-10-15 21:20:41
阅读次数:
308
新的声明方式 在ES5的时候,我们只有一个声明方式,var!但是在es6中,声明进行了扩展,我们加上ES5的var的申明方式,我们有了三种声明方式: var:它是variable的简写,可以理解成变量的意思 let:它在英文中是让的意思,也可以理解成一种申明方式 const:它在英文中是常量的意思, ...
分类:
其他好文 时间:
2017-09-26 12:59:37
阅读次数:
156