亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6解構賦值的作用是什么

發布時間:2022-05-19 14:19:54 來源:億速云 閱讀:224 作者:iii 欄目:web開發

本文小編為大家詳細介紹“es6解構賦值的作用是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“es6解構賦值的作用是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

作用:1、交換兩變量的值,語法“[x,y] = [y,x];”;2、分解字符串,將字符傳入變量,語法“[變量列表]=字符串”;3、從函數中返回多個值,語法“[變量列表]=函數”;4、提取json數據,語法“{變量列表}=json變量”等等。

本教程操作環境:windows7系統、ECMAScript 6版、Dell G3電腦。

es6解構賦值

es6允許按照一定的模式,從數組或對象中提取值,給變量進行賦值,稱為解構賦值。

解構賦值在代碼書寫上簡單易懂,語義清晰明了,方便對復雜對象中數據字段的獲取。

解構模型

在解構中,解構的源,位于解構賦值表達式的右邊,而解構的目標,在解構表達式的左邊。

解構賦值的作用

1、交換x,y變量的值

利用解構賦值可以不借助第三個變量的交換兩變量的值

    let x = 1;
    let y = 2;
    console.log('x:'+x, 'y:'+y);   //x:1 y:2
    //結構賦值  
    [x,y] = [y,x];
    console.log('x:'+x, 'y:'+y);   //x:2 y:1

2、分解字符串,將字符傳入變量

var [a,b,c,d,e] = "hello";
console.log(a); // h
console.log(b); // e
console.log(c); // l
console.log(d); // l
console.log(e); // o

3、從函數返回多個值

//函數只能返回一個值,如果要返回多個值,要將他們放在數組或者對象里返回。

  function example(){
        //返回一個數組
        return [1,2,3]
    }
    let [a,b,c]= example();
    console.log('a:'+a,'b:'+b,'c:'+c);  //a:1 b:2 c:3
    
    
    function example2(){
        //返回一個對象
        return {
            name:'kang+',
            age:20
        }
    }
    let {name,age} = example2();
    console.log('name:'+name,'age:'+age);  //name:kang+ age:20

4、函數參數的定義

 //參數是一組有次序的值
         function f([x,y,z]){
             console.log('x:'+x);
             console.log('y:'+y);
             console.log('z:'+z);
         }

         f([1,2,3]);


        //參數是一組沒有次序的值
         function f({x,y,z}){
             console.log('x:'+x);
             console.log('y:'+y);
             console.log('z:'+z);
         }
         f({z:3, x:2, y:1});

5、提取json數據(項目開發中一定用的到的)

    let jsonData = {
        number:01,
        status:'200',
         data:[{person:'kang+',age:20}]

     }
    // 獲取json數據

     let {number,status,data,data:[{person,age}]} = jsonData;
     console.log('number:'+number);   //number:1
     console.log('status:'+status);   //status:200 
     console.log(data)                // [{…}]
     console.log('person:'+person);   //person:kang+
     console.log('age:'+age);         //age:20

6、函數參數的默認值 (這個個人認為作用不大)

   function Person(name,age,school = 'xiyou'){
         this.name = name;
         this.age = age;
        this.school = school;
     }
     var son = new Person('kang+',20);
     console.log(son)   // {name: "kang+", age: 20, school: "xiyou"}

7、遍歷map結構

 Map 結構原生支持 Iterator接口,配合變量的解構賦值獲取鍵名和鍵值就非常方便。    var map = new Map();
    map.set('name','kang+');
    map.set('age','20');

    for(let [key, value] of map){
        console.log(key + ' is ' + value);
    }
    name is kang+
    age is 20

    獲取鍵名    var map = new Map();
    map.set('name','kang+');
    map.set('age','20');
    for(let [key] of map){
        console.log(key);    //name   age
    }

    // 獲取鍵值
    var map = new Map();
    map.set('name','kang+');
    map.set('age','20');
    for(let [,value] of map){
        console.log(value);   // kang+    20
    }

讀到這里,這篇“es6解構賦值的作用是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

阳谷县| 成武县| 垣曲县| 南充市| 吴忠市| 贵德县| 云浮市| 涡阳县| 玉门市| 丹寨县| 泰兴市| 麦盖提县| 平谷区| 博白县| 高清| 高州市| 玛纳斯县| 东港市| 沙坪坝区| 平湖市| 大荔县| 奉新县| 留坝县| 西乌珠穆沁旗| 宾川县| 寿阳县| 南皮县| 孙吴县| 杭锦后旗| 无棣县| 凌源市| 酉阳| 陈巴尔虎旗| 景宁| 安龙县| 获嘉县| 星子县| 甘孜| 莲花县| 军事| 焦作市|