1.数组的解构赋值 基本用法 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。 以前,为变量赋值,只能直接指定值。 ES6 允许写成下面这样。 上面代码表示,可以从数组中提取值,按照对应位置,对变量赋值。 本质上,这种写法属于“模式匹配”, ...
分类:
其他好文 时间:
2020-02-04 23:31:38
阅读次数:
77
数组的解构赋值看顺序。 1、简单的数组解构赋值: 2、更为复杂的匹配规则 3、返回数组g (只看第二行代码,第一行无关) 4、返回数组项g(只看第二行代码,第一行无关) 5、返回数组项 g (两行代码结合起来看) 6、扩展运算符 ① 使用扩展运算符之前的例子: 打印arr4得到的是包含三个小数组的一 ...
分类:
编程语言 时间:
2020-01-31 19:13:22
阅读次数:
90
ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构。【解构:分解数据结构。】 解构赋值就是把数据结构分解,然后给变量进行赋值 如果解构不成功,变量跟数值个数不匹配的时候,变量的值为undefined 数组解构用中括号包裹,多个变量用逗号隔开,对象解构用花括号包裹,多个变量用逗号 ...
分类:
其他好文 时间:
2020-01-27 19:29:05
阅读次数:
88
假如有两个文件:app.js和config.js app.js为主文件要去引用config这个模块 以前学习node时使用的模块导出: es6中的模块导出 方法一 两种可以混合使用 方法二 通过 export 导出的成员必须通过解构赋值按需加载 或者通过 的形式加载所有通过 export 关键字导出 ...
分类:
其他好文 时间:
2020-01-23 18:29:11
阅读次数:
106
//数组解构 let arr = [1,2,3,4,5,6,7] let [one,two] = arr let [one, , ,four] = arr console.log(one,two,four) let arr = 'abcd' let [first, ,third] = arr con ...
分类:
编程语言 时间:
2020-01-19 00:03:31
阅读次数:
97
目录 第一篇、开发环境搭建 第二篇、三种声明方式 2.1 var(全局声明) 2.2 let(局部声明) 2.3 const(常量声明) 第三篇、解构赋值 3.1 数组的解构赋值 3.2?对象的解构赋值 3.3?字符串的解构赋值 第四篇、对象扩展运算符和rest运算符 4.1 对象扩展运算符 4.2 ...
分类:
其他好文 时间:
2020-01-11 13:23:49
阅读次数:
78
1.数组可以用spread参数合并,使用该参数要注意被合并的一定是一个数组对象。另外不管是数组合并还是数组拼接都是浅拷贝,实质是拷贝地址(引用)。 2.可以和解构赋值混用,如const [first, ...rest] = [1,2,3,4,5]; 还可以将字符串每个字符拆分然后变成数组元素。 3. ...
分类:
编程语言 时间:
2020-01-08 19:08:41
阅读次数:
97
//复杂的对象的解构赋值 const player = { nickname:'梦幻西游', master:'东海龙王', skill:[{ skillName:'龙吟', mp:'100', time:6000 },{ skillName:'龙卷', mp:'400', time:3000 },{ ...
分类:
其他好文 时间:
2020-01-06 23:06:49
阅读次数:
81
解构赋值运用到函数参数上,减少了一些操作同时也增加了一些麻烦. 1.函数参数 let a={name:'小明',age:18} function wuKongYouLook(b){ console.log(b) } wuKongYouLook(a)//{name:'小明',age:18} wuKon ...
分类:
其他好文 时间:
2020-01-06 17:38:21
阅读次数:
93
ES6 ES2015 变量声明 解构赋值 字符串扩展 数值扩展 对象扩展 数组扩展 函数扩展 正则扩展 symbol Set Map Proxy Reflect Class Module Iteraror Promise Generator ES2016 数值扩展 数组扩展 ES2017 变量声明 ...
分类:
其他好文 时间:
2020-01-06 12:26:38
阅读次数:
82