最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ES6的解構(gòu)賦值實例詳解

 更新時間:2019年05月06日 09:02:54   作者:Mr-Nobody  
解構(gòu)賦值允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z法將數(shù)組和對象的屬性賦給各種變量。這篇文章主要介紹了ES6的解構(gòu)賦值的實例代碼 ,需要的朋友可以參考下

1 什么是解構(gòu)賦值

解構(gòu)賦值允許你使用類似數(shù)組或?qū)ο笞置媪康恼Z法將數(shù)組和對象的屬性賦給各種變量。這種賦值語法極度簡潔,同時還比傳統(tǒng)的屬性訪問方法更為清晰。解構(gòu)會僅提取出一個大對象中的部分成員來單獨使用。

如下是傳統(tǒng)的:

var y=data[0]
var m=data[1]
var d=data[2]

但在ES6中可以簡寫為:

var [y,m,d]=date;

2 數(shù)組與對象的解構(gòu)

數(shù)組解構(gòu)賦值語法的一般形式為:

 [ variable1, variable2, ..., variableN ] = array;

這將為variable1到variableN的變量賦予數(shù)組中相應(yīng)元素項的值。如果你想在賦值的同時聲明變量,可在賦值語句前加入var、let或const關(guān)鍵字

對象的解構(gòu)類似,如下所示:

var user={
  uid:1001,
  uname:"dingding",
  set:1,
  signin:function(){
   console.log("登錄...");
  },
  signout:function(){
   console.log("注銷...");
  },
  signup:function(){
   console.log("注冊...");
  }
}
//var {uid:uid,signup:signup}=user;//簡寫如下
var {uid,signup}=user;
console.log(uid);
signup();

對象解構(gòu)的一個特殊用法是參數(shù)結(jié)構(gòu),在向函數(shù)中傳參時,將一個大的對象,打散后,傳遞給對應(yīng)的形參變量,有效解決了傳參時有多個形參不確定但又要求按順序傳入的需求

//1. 定義形參列表時,就用對象結(jié)構(gòu)定義
function ajax({
 //與順序無關(guān)
 url,
 type,
 data,//不確定
 dataType,//不確定
}){
   console.log(`向${url}發(fā)送${type}請求`);
   if(data!=undefined&&type=="get"){
    console.log(`在url結(jié)尾拼接參數(shù)?${data}`)
   }
   if(data!=undefined&&type=="post"){
    console.log(`xhr.send(${data})`);
   }
   if(dataType=="json"){
    console.log(`JSON.parse(返回結(jié)果)`);
   }
}
//2. 調(diào)用函數(shù)傳參時,所有實參值,都要放在一個對象結(jié)構(gòu)中整體傳入。
ajax({
  url:"http://localhost:3000/products/getProductsByKwords",
  type:"get",
  data:"kw=macbook i5",
  dataType:"json"
});

使用解構(gòu)很方便,但它強調(diào)對應(yīng)關(guān)系,數(shù)組解構(gòu):下標對下標,對象解構(gòu):屬性對屬性,但允許元素或者參數(shù)為空,例如下面三種寫法:

var [y,,]=date;
var [y,,d]=date;
var [,m,]=date;

雖然有不同位置的元素為空,但是依然可以正常執(zhí)行賦值操作,不過和傳統(tǒng)方法一樣,為空的在用時會按undefined處理。

總結(jié)

以上所述是小編給大家介紹的ES6的解構(gòu)賦值,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • 從柯里化分析JavaScript重要的高階函數(shù)實例

    從柯里化分析JavaScript重要的高階函數(shù)實例

    這篇文章主要為大家介紹了從柯里化分析JavaScript重要的高階函數(shù)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • gridpanel動態(tài)加載數(shù)據(jù)的實例代碼

    gridpanel動態(tài)加載數(shù)據(jù)的實例代碼

    這篇文章介紹了gridpanel動態(tài)加載數(shù)據(jù)的實例代碼,有需要的朋友可以參考一下
    2013-07-07
  • webpack 模塊熱替換原理

    webpack 模塊熱替換原理

    這篇文章主要介紹了webpack 模塊熱替換原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 簡單的無縫滾動程序-僅幾行代碼

    簡單的無縫滾動程序-僅幾行代碼

    簡單的無縫滾動程序-僅幾行代碼...
    2007-05-05
  • 讓mayfish支持mysqli數(shù)據(jù)庫驅(qū)動的實現(xiàn)方法

    讓mayfish支持mysqli數(shù)據(jù)庫驅(qū)動的實現(xiàn)方法

    mysql 是非持繼連接函數(shù)而 mysqli 是永遠連接函數(shù)。也就是說 mysql 每次鏈接都會打開一個連接的進程而 mysqli 多次運行 mysqli 將使用同一連接進程,從而減少了服務(wù)器的開銷。
    2010-05-05
  • JS防止網(wǎng)頁被嵌入iframe框架的方法分析

    JS防止網(wǎng)頁被嵌入iframe框架的方法分析

    這篇文章主要介紹了JS防止網(wǎng)頁被嵌入iframe框架的方法,結(jié)合實例形式分析了針對不同瀏覽器防止網(wǎng)頁被嵌入框架的相關(guān)注意事項與操作技巧,需要的朋友可以參考下
    2016-09-09
  • js實現(xiàn)TAB切換對應(yīng)不同顏色的代碼

    js實現(xiàn)TAB切換對應(yīng)不同顏色的代碼

    這篇文章主要介紹了js實現(xiàn)TAB切換對應(yīng)不同顏色的代碼,涉及javascript頁面元素的遍歷及樣式的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 詳解javascript常用工具類的封裝

    詳解javascript常用工具類的封裝

    本篇文章主要給大家詳細分析了javascript常用工具類的封裝相關(guān)知識點,有興趣的朋友參考下吧。
    2018-01-01
  • 最新評論

    岗巴县| 平泉县| 黄浦区| 蓬溪县| 丰台区| 社旗县| 宁德市| 泰宁县| 庄河市| 长白| 台北县| 宽甸| 洪泽县| 崇礼县| 平谷区| 甘肃省| 高清| 观塘区| 涞水县| 乡城县| 文昌市| 柘城县| 滦南县| 措勤县| 武城县| 九龙城区| 凯里市| 桐乡市| 财经| 钟山县| 金山区| 梁河县| 左权县| 大足县| 盖州市| 理塘县| 巢湖市| 台湾省| 鄂伦春自治旗| 郯城县| 万全县|