これら2行のコードの違いは?これらの2つのa = 'abc'の違いは何ですか? var b = 'abc';
a = 'abc';
var b = 'abc';
これらは単に異なる変数ですか。それは?
私はそれが言いたいのですが、私は学んでいます。
これら2行のコードの違いは?これらの2つのa = 'abc'の違いは何ですか? var b = 'abc';
a = 'abc';
var b = 'abc';
これらは単に異なる変数ですか。それは?
私はそれが言いたいのですが、私は学んでいます。
最初のものは暗黙的にグローバル変数を作成し、第2のものは現在のスコープに変数を作成します。
ありがとうございます!これはconstにも当てはまりますか? ConstがVarを置き換えたので?なぜ他のものよりも優れているのでしょうか? – zubi
いいえ、 'const'は' var'を置き換えませんでした。 'const'は変数を"定数 "として宣言する別の方法です。一度設定すると値を変更することはできません。 –
constの値は変更できますが、参照は変更できません。例 'const a = {b: 'c'}; 'a = 2; 'は矢印をスローします(参照を変更しているため)。 a.d =' f ';' – enzoborgfrantz
です。
グローバルスコープでは、違いはありません。しかし、あなたが地方の範囲にいる場合、違いがあります。 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
が表示されますので、あなたはそれを確認する必要があり、ローカル変数として何test1のを持っていないHTTPS ://stackoverflow.com/questions/1470488/what-is-the-purpose-of-the-var-keyword-and-when-to-use-it-or-omit-it –