簡體   English   中英

ES6 對象速記符號可以與常規對象符號結合使用嗎?

[英]Can ES6 object shorthand notation be combined with regular object notation?

使用 ES6,我們現在可以使用對象速記符號來創建對象...

var a = 1, b = 2, c = 3;
var obj = { a, b, c };

是否可以將速記符號與常規符號結合使用?

換句話說,以下合法嗎?

var obj = {a, b, c, d: 'foo'};

如果是這樣,我應該注意哪些問題?

是否可以將速記符號與常規符號結合使用?

是的。 屬性定義可以是以下任何一種:

PropertyDefinition :
    IdentifierReference
    CoverInitializedName
    PropertyName : AssignmentExpression
    MethodDefinition

來源: ECMAScript 2015 語言規范

如果是這樣,我應該注意哪些問題?

不。

根據 Babel 是的

查看轉譯的代碼結果

Babel翻譯了這個

var a = 1, b = 2, c = 3;
var obj = {a, b, c, d: 'foo'};

es5 中進入這個

var a = 1,
b = 2,
c = 3;

var obj = { a: a, b: b, c: c, d: 'foo' };

還發現了 Luke Hoban 的github倉庫,其中顯示了正在創建的混合對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM