zoukankan      html  css  js  c++  java
  • 11. ES6

    一、数组的解构赋值

    ES6允许我们在左边使用这个表达式来给左边三个元素赋值

    var [el1, el2, el3] = [1, 2, 3, 4, 5];  // el1 = 1,  el2 = 2,  el3 = 3

    通过变量名交换变量的值

    var [el1, el2, el3] = [1, 2, 3, 4, 5];
    [el1, el2] = [el2, el1];

    解构赋值也可以嵌套

    var value = [1, 2, [3, 4, 5]];
    var [el1, el2, el3] = value;  // el3 = [3, 4, 5]
    var [dl1, dl2, [dl3, dl4]] = value;  // dl3 = 3

    可以通过简单地在指定位置省略变量来忽略数组中的某个元素:

    var value = [1, 2, 3, 4, 5];
    var [el1, ,el3, ,el5] = [1, 2, 3, 4, 5];  // el3 = 3, el5 = 5

    指定默认值:

    var [firstName = "John", lastName = "Doe"] = [];

    rest参数(...变量名)让事情变得更有趣,它使你可以得到数组中“剩余“的元素。

    var value = [1, 2, 3, 4, 5];
    var [el1, el2, el3, ...tail] = value;  // tail = [4, 5]

    返回数组函数:

    function tuple() {
        return [1, 2];
    }
    var [first, second] = tuple();  // first = 1, second = 2

    二、对象的解构赋值

    对象解构赋值也可以使用默认值:

    var {firstName = "John", userLastName = "Doe"} = {};  // firstName = "john", userLastName = "Doe"

    ...

    ...

  • 相关阅读:
    iOS 数据存储
    iOS 中@property() 括号中,可以填写的属性?
    iOS 中关闭键盘方法
    iBeacons 资源汇总
    iOS7 下去掉状态栏(全屏)
    监听器HttpSessionListener
    监听器 HttpSessionBindingListener
    servlet 3.0 的使用
    工厂模式小例子 getDaoImp
    servlet和filter初始化
  • 原文地址:https://www.cnblogs.com/zouxinping/p/5941971.html
Copyright © 2011-2022 走看看