zoukankan      html  css  js  c++  java
  • 解构赋值

    析构赋值写法

    // 基础写法
    var a = 1;
    var b = 1; 
    
    var person = new object();
    person.name = "kaso";
    person.age = 20;
    
    //进阶写法
    var 
        a = 1,
        b = 1;
    
    var person = {
        name : "kaso",
        age : 20
    }
    
    // es6解构赋值
    
    var [a, b] = [1,1];
    var person = {name: 'xiaoliang', age: 15};
    


    常用场景

    1.两个变量交换值

    // 传统写法
    var x = 1;
    var y = 2;
    var k;
    
    k = x;
    x = y;
    y = k;
    
    // 解构赋值写法
    var [x, y] = [1, 2];
    [x, y] = [y, x]
    

    2.快速获取当前页面域名与路径

    var {hostname:host:domain, pathname:path} = location;
    

    3.快速生成对象

    var person = {
        name: "kaso",
        age: 20,
        money: 1000
    }
    
    function buildPerson({year, month, day, hour=0, minute=0, second=0}) {
        return new Date(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second);
    }
    
    
    夹具
  • 相关阅读:
    bys_tu_2016
    ciscn_2019_es_1
    jarvisoj_level5
    axb_2019_brop64
    [ZJCTF 2019]EasyHeap
    ciscn_2019_es_7
    Exp1 PC平台逆向破解 相关wp
    picoctf_2018_shellcode
    cmcc_simplerop
    axb_2019_fmt32
  • 原文地址:https://www.cnblogs.com/jilaokang/p/8646396.html
Copyright © 2011-2022 走看看