美文网首页
<<深入理解ES6>>记:五

<<深入理解ES6>>记:五

作者: 闫小兀 | 来源:发表于2017-11-19 20:25 被阅读9次

第5章 解构:使数据访问更便捷

1.对象解构

  • 允许默认值
let node = {
    name: 'ylz',
    age: 20
}
let {name, age, value = true} = node;
console.log(name);   // ylz 
  • 为不同名局部变量赋值
let node = {
    name: 'ylz',
    age: 20
}
let {myName: name, myAge: age} = node;
console.log(myName);   // ylz 
  • 嵌套对象解构
let node = {
    name: 'ylz',
    age: 20,
    son: {
        msg: {
            name: '233'
        }
    }
}
let {son: {msg}} = node;
console.log(msg.name);   // 233

2.数组解构

在ES6中交换变量
let a = 1,
    b = 1;
[a, b] = [b, a];
console.log(a);     // 2
console.log(b);     // 1

3.不定元素

let colors = ['red', 'blue', 'green'];
let [firstColor, ...restColors] = colors;
console.log(restColors.length);

4.数组复制

ES5: 
var colors = ['red', 'green'];
var newColors = colors.concat();
ES6: 
let [...newColors] = colors;

5.解构参数
解构可以用在函数参数的传递过程中, 更加方便

funtion setCookie(name, value, {secure, path, domain, expires} = {}) {
    // 设置cookie的代码
}
setCookie('type', 'js', {
    secure: true,
    expires: 6000
});

相关文章

  • Mybatis中特殊符号转移

    1. 写法1 原符号替换符号<<<=<=>>>=>=<><>&&'&a...

  • <<深入理解ES6>>记:五

    第5章 解构:使数据访问更便捷 1.对象解构 允许默认值 为不同名局部变量赋值 嵌套对象解构 2.数组解构 3.不...

  • test

    <script>alert(1);</script>

  • 无标题文章

    <script>alert('hello’);</script>

  • <<深入理解ES6>>记:七

    第7章 Set集合和Map集合 1.问题描述 2.ES6中的Set集合ES6中新增的Set类型是一种有序列表,其中...

  • <<深入理解ES6>>记:六

    第6章 Symbol和Symbol属性 在ES5语言中包含5种原始类型:字符串, 数字, 布尔型, null, u...

  • <<深入理解ES6>>记:二

    第2章 字符串和正则表达式 1.在ECMAScript6出现以前,JavaScript字符串一直基于16位字符编码...

  • <<深入理解ES6>>记:一

    ECMAScript之路 1.新增的语言特性涉足甚广, 包括: 模块,类,类继承,私有对象成员,可选类型注释等特性...

  • <<深入理解ES6>>记:四

    第4章 扩展对象的功能性 1.对象字面量语法扩展 属性初始值的简写 对象方法的简写语法 可计算属性名(Comput...

  • <<深入理解ES6>>记:三

    第三章 函数 1.函数形参的默认值 2.arguments在非严格模式下, 命名参数的变化会同步更新到argume...

网友评论

      本文标题:<<深入理解ES6>>记:五

      本文链接:https://www.haomeiwen.com/subject/zyvpvxtx.html