您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“在ES6中對象解構的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“在ES6中對象解構的示例分析”這篇文章吧。
有時候你不希望保留某些對象屬性,也許是因為它們包含敏感信息或僅僅是太大了(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'}
在下面的代碼中,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
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中對象解構的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。