JavaScriptを学習する過程で、Var
の問題をグローバルスコープとホイストに関して修正するために、Let
とconst
が導入され、再宣言された場合にエラーが発生しないことが分かりました。"var"を放棄しない理由はありますか?
var
を使わずに完全にコードを書くことはできますか?または私は今それらについて知っていて、彼らが広く受け入れられるまで待つべきですか?
つまり、私がlet
とconst
を使用した場合、当面は互換性の問題について心配する必要がありますか?
JavaScriptを学習する過程で、Var
の問題をグローバルスコープとホイストに関して修正するために、Let
とconst
が導入され、再宣言された場合にエラーが発生しないことが分かりました。"var"を放棄しない理由はありますか?
var
を使わずに完全にコードを書くことはできますか?または私は今それらについて知っていて、彼らが広く受け入れられるまで待つべきですか?
つまり、私がlet
とconst
を使用した場合、当面は互換性の問題について心配する必要がありますか?
直接質問に答えるにはいいえ、互換性の問題のためを使用できません。@ surajが親切に私に思い出したように。
活字体か、今でも、現代のJSの開発では、あなたが離れてvar
のいくつかの特定の用途から、明らかな利点を持っているとBabelJSのいずれかを使用しますlet
とconst
としてvar
を使用して、ますますそうにない、と述べましたウェブコード2は、後方互換性のためにコードを翻訳するため、生産コードはvanilla JSに出荷される予定です。 WebStormのような最新のIDEは、var
をデフォルトでES6モードでlet
に変更しています。
あなたはまだJSを勉強中ですが、あなたはすでに正しい質問をしていますので、今日はlet
とconst
を使用してES6の利点を活用することをお勧めします蒸散器を扱うしかし、それでOKならば、これは道のりです。
試してみるのは面白いですね! –
'var'はまだその目的を持っています:http://stackoverflow.com/questions/762011/whats-the-difference-between-using-let-and-var-to-declare-a-variable。 –
[let](http://caniuse.com/#search=let)と[const](http://caniuse.com/#search=const)との互換性の問題については、どちらも思わしくないと心配する必要がありますIE10以下およびその他のさまざまなブラウザでサポートされます。 – George
@George transpilersが存在します。互換性はほとんど常に赤いニシンです。 –