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

鍍金池/ 問(wèn)答/HTML/ es6,省略字段名的問(wèn)題

es6,省略字段名的問(wèn)題

有以下參數(shù):

  let a = 1
  let person = {
        firstName: "XXX11111",
        lastName: "YYY",
        phone: "18384130030",
        email: "cd111111@jd.com"
    }

  1.console.log(Object.assign({}, a, person))
  
  結(jié)果:{
        firstName: "XXX11111",
        lastName: "YYY",
        phone: "18384130030",
        email: "cd111111@jd.com"
    }
 2.console.log(Object.assign({}, {a:a}, person))
  結(jié)果:
    {
        a: "1"
        firstName: "XXX11111",
        lastName: "YYY",
        phone: "18384130030",
        email: "cd111111@jd.com"
    }
    

我之前看到es6中,省略字段名就默認(rèn)使用后面的字段名(現(xiàn)在沒(méi)有找到了),第1種結(jié)果應(yīng)該和第2中結(jié)果一樣啊

回答
編輯回答
傻叼

你說(shuō)的這種情況叫做解構(gòu)。
試試下面的代碼:

console.log(Object.assign({}, {a}, person))
2017年4月30日 23:49
編輯回答
汐顏

某變量在創(chuàng)建對(duì)象作為屬性的時(shí)候,可以省略賦值聲明,比如 { a }

將一個(gè)對(duì)象所有屬性全部賦值給一個(gè)新對(duì)象的時(shí)候,使用展開(Spread) 運(yùn)算,比如上面的 assign 語(yǔ)句可以改成 { a, ...person },這里 a 沒(méi)有用 {} 包起來(lái),因?yàn)樗褪亲鳛樾聦?duì)象的屬性來(lái)的,相當(dāng)于 { a: a, ...person },也可以先封裝成對(duì)象,再展開 { ...{a}, ...person }

2017年5月7日 09:28
編輯回答
懷中人
Object.assign()里面的參數(shù)要是對(duì)象才行啊,第一種寫法里面a是一個(gè)變量,你應(yīng)該寫成console.log(Object.assign({}, {a}, person))才對(duì)。
2017年6月19日 22:33