javascript 実行する関数のカッコ()を省略する

javascript 実行する関数のカッコ()を省略する

javascriptで、ES6より実行する関数のカッコ()を省略して記述することが可能です。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.66

カッコ()を省略

引数が1つであれば、以下のように「カッコ()」を省略することが可能です。

alert`mebee`

Math.floor`1.25`

アロー関数の引数も1つであれば、省略可能です。

const hoge = msg => { console.log(msg) }

hoge('mebee') // mebee

‘use strict’を使用してもエラーになりません。

'use strict';

const hoge = msg => { console.log(msg) }
hoge('mebee') // mebee

ちなみに、console.log(msg)は、undefinedを返す式(expression)なので「{}」も省略可能です。

'use strict';

const hoge = msg => console.log(msg)
hoge('mebee')