中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

在ES6中對象解構的示例分析

發布時間:2022-03-18 15:21:37 來源:億速云 閱讀:216 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“在ES6中對象解構的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在ES6中對象解構的示例分析”這篇文章吧。

對象解構

1 刪除不需要的屬性

有時候你不希望保留某些對象屬性,也許是因為它們包含敏感信息或僅僅是太大了(just too big)。你可能會枚舉整個對象然后刪除它們,但實際上只需要簡單的將這些無用屬性賦值給變量,然后把想要保留的有用部分作為剩余參數就可以了。

下面的代碼里,我們希望刪除_internal和tooBig參數。我們可以把它們賦值給internal和tooBig變量,然后在cleanObject中存儲剩下的屬性以備后用。

let {_internal, tooBig, ...cleanObject} = {el1: '1', _internal:"secret", tooBig:{}, el2: '2', el3: '3'};

console.log(cleanObject); // {el1: '1', el2: '2', el3: '3'}

2 在函數參數中解構嵌套對象

在下面的代碼中,engine是對象car中嵌套的一個對象。如果我們對engine的vin屬性感興趣,使用解構賦值可以很輕松地得到它。

var car = {
 model: 'bmw 2018',
 engine: {
  v6: true,
  turbo: true,
  vin: 12345
 }
}
const modelAndVIN = ({model, engine: {vin}}) => {
 console.log(`model: ${model} vin: ${vin}`);
}
modelAndVIN(car); // => model: bmw 2018 vin: 12345

3 合并對象

ES6帶來了擴展運算符(...)。它一般被用來解構數組,但你也可以用它處理對象。

接下來,我們使用擴展運算符來展開一個新的對象,第二個對象中的屬性值會改寫第一個對象的屬性值。比如object2的b和c就會改寫object1的同名屬性。

let object1 = { a:1, b:2,c:3 }
let object2 = { b:30, c:40, d:50}
let merged = {…object1, …object2} //spread and re-add into merged
console.log(merged) // {a:1, b:30, c:40, d:50}

以上是“在ES6中對象解構的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

es6
AI

和静县| 五大连池市| 玉环县| 长岛县| 湖州市| 育儿| 普定县| 剑阁县| 南开区| 郴州市| 宾川县| 平潭县| 喀什市| 龙南县| 贡山| 和平区| 东乡县| 分宜县| 台东县| 咸丰县| 黄石市| 根河市| 洛川县| 滕州市| 临夏县| 岑巩县| 云南省| 额济纳旗| 临朐县| 赤壁市| 娱乐| 靖西县| 乌拉特后旗| 江华| 顺昌县| 桓仁| 探索| 南召县| 灵武市| 游戏| 天水市|