JavaScriptでデフォルト引数を実現する

提供: MonoBook
移動先: 案内検索

新しい[編集 | ソースを編集]

JavaScriptではES2015からデフォルト引数が実装されている。そのためNode.jsや最近のブラウザであればほぼデフォルト引数を用いることができる。

function f(x = 0) {
}

古い[編集 | ソースを編集]

IEなどの古いブラウザではデフォルト引数などという軟弱な概念は存在しない。「ES2015」という名称からもわかるように2015年が対応の境目であり、2019年時点では同時期に購入された社畜PC減価償却も済んでいないため現在でも相当数の未対応ブラウザが残存している。そのためブラウザ向けのJavaScriptでは従来方式の解決方法を用いた方がよい。

function f(x) {
    if (x == undefined) x = 0;
}

関連項目[編集 | ソースを編集]