2017-04-04 15 views
6

JavaScriptを学習する過程で、Varの問題をグローバルスコープとホイストに関して修正するために、Letconstが導入され、再宣言された場合にエラーが発生しないことが分かりました。"var"を放棄しない理由はありますか?

varを使わずに完全にコードを書くことはできますか?または私は今それらについて知っていて、彼らが広く受け入れられるまで待つべきですか?

つまり、私がletconstを使用した場合、当面は互換性の問題について心配する必要がありますか?

+2

'var'はまだその目的を持っています:http://stackoverflow.com/questions/762011/whats-the-difference-between-using-let-and-var-to-declare-a-variable。 –

+1

[let](http://caniuse.com/#search=let)と[const](http://caniuse.com/#search=const)との互換性の問題については、どちらも思わしくないと心配する必要がありますIE10以下およびその他のさまざまなブラウザでサポートされます。 – George

+3

@George transpilersが存在します。互換性はほとんど常に赤いニシンです。 –

答えて

3

直接質問に答えるにはいいえ、互換性の問題のためを使用できません。@ surajが親切に私に思い出したように。

活字体か、今でも、現代のJSの開発では、あなたが離れてvarのいくつかの特定の用途から、明らかな利点を持っているとBabelJSのいずれかを使用しますletconstとしてvarを使用して、ますますそうにない、と述べましたウェブコード2は、後方互換性のためにコードを翻訳するため、生産コードはvanilla JSに出荷される予定です。 WebStormのような最新のIDEは、varをデフォルトでES6モードでletに変更しています。

あなたはまだJSを勉強中ですが、あなたはすでに正しい質問をしていますので、今日はletconstを使用してES6の利点を活用することをお勧めします蒸散器を扱うしかし、それでOKならば、これは道のりです。

+0

試してみるのは面白いですね! –

関連する問題