JavaScript で関数パラメータを定数にするにはどうすればいいですか? 質問する

JavaScript で関数パラメータを定数にするにはどうすればいいですか? 質問する

私がやりたいのは、不変変数をできるだけ多く使用して、コード内の可動部分の数を減らすことです。必要な場合にのみ「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) を持つことに注意してください。必要な場合は、いくつかのプレースホルダー パラメータを宣言する必要があります。

おすすめ記事