2019年12月6日のブックマーク (1件)

  • JavaScriptの「カバー文法」とは何か - Qiita

    この表を上から読みつつ多少言葉で説明すると以下のようになります。 const foo = bar + 3;はStatementListItemである。なぜなら、DeclarationはStatementListItemの一種であると定義されているから。 const foo = bar + 3;はDeclarationである。なぜなら、LexicalDeclarationはDeclarationの一種であると定義されているから。 const foo = bar + 3;はLexicalDeclarationである。なぜなら、LetOrConst, BindingList, ;が並んだものはLexicalDeclarationであると定義されているから。 constはLetOrConstであると定義されている。 foo = bar + 3 はBindingListである。LexicalBind

    JavaScriptの「カバー文法」とは何か - Qiita
    yarumato
    yarumato 2019/12/06
    “曖昧性が解消できない構文は存在しないという原則が破られる場合が存在します。そのひとつがアロー関数。 カバー文法というものを使って曖昧性を半ば無理やり回避”