在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ ES6 對象解構(gòu)賦值問題

ES6 對象解構(gòu)賦值問題

最近在學(xué)ES6的東西 沒明白解構(gòu)賦值到底該什么用 怎么用的問題 像我這樣寫的 解構(gòu)賦值完成以后怎么使用這個對象呢 這個對象也沒有個名字
圖片描述
我還不能這么寫 會報錯
console.log(let {account, password} = params)

不知道怎么使用這個對象 也不太明白這跟Object.assign有什么區(qū)別

回答
編輯回答
久礙你

let {account, password} = params
等價于

let account = params.account
let password = params.password

解構(gòu)賦值的前提是目標對象里有對應(yīng)的屬性,沒有或?qū)戝e了是拿不到值的

2017年3月3日 03:15
編輯回答
女流氓

看了兩遍,理解了題主的意思。
首先,并不是包含在 {} 中的就是對象。你要知道什么才是對象,對象的聲明和構(gòu)造方式。

let obj = new Object()

//or 
let obj = Object.create(null)

//or 
let obj = {}

上面的這種才是。而 {} 中的內(nèi)容,一般稱之為語句塊(statement block)

解構(gòu)賦值的左邊,不是聲明一個對象,而是變量的集合。就是說,我聲明了 accountpassword 兩個變量。

let account = params.account
let password = params.password

Object.assign() 是對象用來做 mixin 操作的一個方法,兩者沒有關(guān)系。上面的是對象解構(gòu)操作,Object.assign() 是對象的一個方法。

2017年9月1日 02:47