Javascript 这两个a=';美国广播公司;;var b=';美国广播公司;;
这两行代码之间的区别是什么Javascript 这两个a=';美国广播公司;;var b=';美国广播公司;;,javascript,Javascript,这两行代码之间的区别是什么 a = 'abc'; var b = 'abc'; 它们只是不同的变量吗?是这样吗 我想说是的,但我只是在学习 第一个隐式创建全局变量,第二个在当前范围内创建变量。第一个隐式创建全局变量,第二个在当前范围内创建变量。这取决于具体情况 就全球范围而言,没有区别。但是,如果您在本地范围内,则存在差异 //Both global var test1=1; test2=2; function first() { var test1 =-1; // Local:
a = 'abc';
var b = 'abc';
它们只是不同的变量吗?是这样吗
我想说是的,但我只是在学习 第一个隐式创建全局变量,第二个在当前范围内创建变量。第一个隐式创建全局变量,第二个在当前范围内创建变量。这取决于具体情况 就全球范围而言,没有区别。但是,如果您在本地范围内,则存在差异
//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)
}
在function first()
内部,test1的值是-1,因为我们test1正在命中使用var
创建的局部变量,function second()
没有test1作为局部变量,因此它将显示1。这取决于具体情况
就全球范围而言,没有区别。但是,如果您在本地范围内,则存在差异
//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)
}
在
function first()
内部,test1的值是-1,因为我们test1正在命中使用var
创建的局部变量,function second()
没有test1作为局部变量,因此它将显示1。您应该检查它您应该检查它谢谢!这也适用于常量正确吗?自从Const取代Var以来?为什么一个比另一个好呢?不,const
并没有取代var
const
是将变量声明为“常量”的另一种方式,一旦设置,值就不能更改。const的值可以更改,但引用不能更改。示例const a={b:'c'};a、 d='f'代码>完全正常,而a=2代码>将抛出一个箭头(因为您正在更改其引用),谢谢!这也适用于常量正确吗?自从Const取代Var以来?为什么一个比另一个好呢?不,const
并没有取代var
const
是将变量声明为“常量”的另一种方式,一旦设置,值就不能更改。const的值可以更改,但引用不能更改。示例const a={b:'c'};a、 d='f'代码>完全正常,而a=2代码>将抛出一个箭头(因为您正在更改其引用)