ES6

ES6 - 解构赋值

2018-12-25  本文已影响0人  饮杯梦回酒

导读 :

例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // let a = 5;
        // let b = 12;
        // let c = 7;
        let [a, b, c] = [5, 12, 7];   // 左右两边格式要一样(参数个数), 直接替代上面的定义
        console.log(a, b, c);  // 打印结果: 5, 12, 7


        let d = 5, e = 12; // 交换2数位置
        [d, e] = [e, d];
        console.log(d, e);  // 打印结果: 12, 5


        function getPos() {
            // xxxxx        
            return {
                left: 10,
                top: 20
            }
        }
        let {left, top:t} = getPos();  // window定义过top,所以对top改名为t
        console.log(left, t);*/


        function getValue({a, b='默认'}) {
            console.log(a, b);
        }
        getValue({a:1, b:2});  // 打印结果: 1, 2
        getValue({a:1});  // 打印结果: 1, 默认
    </script>
</body>
</html>

注意点:解构赋值中的元素是可以赋初值的!

总结 :

上一篇下一篇

猜你喜欢

热点阅读