私は最近、const
JavaScriptのキーワード。私が知る限り、これは不変変数、再定義できないことを確認するためにテストしました(Node.js で)。
const x = 'const';
const x = 'not-const';
// Will give an error: 'constant 'x' has already been defined'
まだすべてのブラウザで標準化されていないことは承知していますが、私が興味があるのはNode.js V8、そして私は特定の開発者 / プロジェクトvar
キーワードが同じ効果を得られる場合、それを強く支持するようです。
const
の代わりにを使用するのが適切なのはいつですかvar
?- 再割り当てされない変数が宣言されるたびに使用する必要がありますか?
var
を の代わりに使用したりconst
、その逆を行ったりすると、実際に何か違いがあるのでしょうか?
ベストアンサー1
const
質問には 2 つの側面があります。の代わりにを使用することの技術的な側面var
と、そうすることの人間的側面です。
技術的な違いは重要です。コンパイル言語では、定数はコンパイル時に置き換えられ、定数を使用すると、デッドコードの削除などの他の最適化が可能になり、コードの実行時効率がさらに向上します。最近の(あいまいに使用されている用語)JavaScript エンジンは、実際にはパフォーマンスを向上させるために JS コードをコンパイルするため、const キーワードを使用すると、上記の最適化が可能であり、実行する必要があることがエンジンに通知されます。これにより、パフォーマンスが向上します。
人間に関連する側面は、キーワードのセマンティクスに関するものです。変数は、変更されると予想される情報を含むデータ構造です。定数は、決して変更されない情報を含むデータ構造です。エラーの余地がある場合は、var
常に を使用する必要があります。ただし、プログラムの存続期間中に変更されないすべての情報を で宣言する必要はありませんconst
。異なる状況下で情報を変更する必要がある場合は、var
実際の変更がコードに表示されなくても、 を使用してそのことを示します。