「JavaScriptでデフォルト引数を実現する」の版間の差分

提供:MonoBook
ページの作成:「== 新しい == JavaScriptではES2015からデフォルト引数が実装されている。 そのためNode.jsや最近のブラウザであればほぼデフ…」
 
編集の要約なし
 
1行目: 1行目:
== 新しい ==
==新しい==
[[JavaScript]]ではES2015からデフォルト引数が実装されている。
[[JavaScript]]ではES2015からデフォルト引数が実装されている。そのため[[Node.js]]や最近のブラウザであればほぼデフォルト引数を用いることができる。
そのため[[Node.js]]や最近のブラウザであればほぼデフォルト引数を用いることができる。
  function f(x = 0) {
  function f(x = 0) {
  }
  }


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


== 関連項目 ==
==関連項目==
* [[JavaScriptで小数を四捨五入、切り捨て、切り上げする‎]]
 
*[[JavaScriptで小数を四捨五入、切り捨て、切り上げする‎]]


[[category: JavaScript]]
[[category: JavaScript]]
[[category: Node.js]]
[[category: Node.js]]

2019年3月15日 (金) 02:13時点における最新版

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

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

function f(x = 0) {
}

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

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

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

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