es6
南国以北
这个作者很懒,什么都没留下…
展开
-
es6之变量解构赋值
一.圆括号的问题解构赋值虽然很方便,但是解析起来并不容易。对于编译器来说,一个式子到底是模式,还是表达式,没有办法从一开始就知道,必须解析到(或解析不到)等号才能知道。由此带来的问题是,如果模式中出现圆括号怎么处理。ES6 的规则是,只要有可能导致解构的歧义,就不得使用圆括号。但是,这条规则实际上不那么容易辨别,处理起来相当麻烦。因此,建议只要有可能,就不要在模式中放置圆括号。不适用园括号的情况以...转载 2018-06-26 15:11:21 · 186 阅读 · 0 评论 -
es6--杂杂杂*(函数)
函数扩展函数参数中 (...parameter) ES6 引入 rest 参数(形式为...变量名),用于获取函数的多余参数,这样就不需要使用arguments对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。与arguments的区别:arguments对象不是数组,而是一个类似数组的对象。所以为了使用数组的方法,必须使用Array.prototype.slice.ca...转载 2018-07-08 19:22:14 · 125 阅读 · 0 评论 -
es6数组
扩展运算符含义扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。+扩展运算符的应用 § ⇧(1)复制数组数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。const a1 = [1, 2];const a2 = a1;a2[0] = 2;a1 // [2, 2]上面代码中,a2并...转载 2018-07-11 15:46:42 · 290 阅读 · 0 评论 -
Promise 对象
Promise.prototype.catch()Promise.prototype.catch方法是.then(null, rejection)的别名,用于指定发生错误时的回调函数。Promise 的含义Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了...转载 2018-07-18 13:49:08 · 195 阅读 · 0 评论 -
set,map,weakset,weakMap
SETES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set 本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}// 2 3 5 4上面代码...转载 2018-07-12 17:49:55 · 174 阅读 · 0 评论