私がやりたいのは、不変変数をできるだけ多く使用して、コード内の可動部分の数を減らすことです。必要な場合にのみ「var」と「let」を使用したいと思います。
これは機能しません:
function constParam(const a){
alert('You want me to '+a+'!');
}
何か案は?
ベストアンサー1
関数のパラメータはES6では可変バインディング( など)のままなのでvar
、これに対してできることは何もありません。おそらく最善の解決策は、arguments
物体初期化中const
:
function hasConstantParameters(
const a, const b, const c, …
) { // not possible
…
}
function hasConstantParameters() {
const [a, b, c, …] = arguments;
…
}
この関数は異なるアリティ ( .length
) を持つことに注意してください。必要な場合は、いくつかのプレースホルダー パラメータを宣言する必要があります。