2017-07-10 10 views
0

これら2行のコードの違いは?これらの2つのa = 'abc'の違いは何ですか? var b = 'abc';

a = 'abc'; 

var b = 'abc'; 

これらは単に異なる変数ですか。それは?

私はそれが言いたいのですが、私は学んでいます。

+0

が表示されますので、あなたはそれを確認する必要があり、ローカル変数として何test1のを持っていないHTTPS ://stackoverflow.com/questions/1470488/what-is-the-purpose-of-the-var-keyword-and-when-to-use-it-or-omit-it –

答えて

3

最初のものは暗黙的にグローバル変数を作成し、第2のものは現在のスコープに変数を作成します。

+0

ありがとうございます!これはconstにも当てはまりますか? ConstがVarを置き換えたので?なぜ他のものよりも優れているのでしょうか? – zubi

+0

いいえ、 'const'は' var'を置き換えませんでした。 'const'は変数を"定数 "として宣言する別の方法です。一度設定すると値を変更することはできません。 –

+0

constの値は変更できますが、参照は変更できません。例 'const a = {b: 'c'}; 'a = 2; 'は矢印をスローします(参照を変更しているため)。 a.d =' f ';' – enzoborgfrantz

1

です。

グローバルスコープでは、違いはありません。しかし、あなたが地方の範囲にいる場合、違いがあります。 function first()インサイド

//Both global 
var test1=1; 
test2=2; 

function first() 
{ 
    var test1 =-1; // Local: set a new variable independent of the global test1 
    test2 =3;  // Change the test2 global variable to 2 
    console.log(test1); //will display -1 (local variable value) 
} 
function second() 
{ 
    console.log(test1); //will display 1 (global variable value) 
} 

TEST1の値が-1我々はvarを使用して作成したローカル変数に当たっているTEST1ので、function second()は、それが1

関連する問題