局部变量(Localvariables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。面向对象编程是现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量。
Javascript当中局部变量和全局变量
2)局部变量和全局变量
马克-to-win:浏览器里面window就是global,通常可以省。
nodejs里没有window,但是有个叫global的。
例3.2.1
<html>
/*马克-to-win:有var无var,在function外是一样的,都是全局的,在function里面时,var是局部的,而无var时是代表全局的*/
vartestVar="全量";
document.writeln("window.testVaris"+window.testVar+testVar);
vartestqVar="全量q";
/*如不屏蔽下句话,程序直接停在这了,因为出错了,不认识testGlobal,得把下一句和下下句换一下位置,就ok了*/
//document.writeln("testGlobalis"+testGlobal);
testGlobal="全量global";
document.writeln("abcis"+abc);
varabc;
testGlobalInVar="全量globalInVar";
functiontestSco()
{
varlll="qqq";
vartestVar="局量";//此testVar非外面的testVar
testqVar="全量qchange";//此testqVar就是外面的testqVar
testGlobal="全量globalchange";
vartestGlobalInVar="局量global";//此testGlobalInVar非外面的testGlobalInVar
/*localvariableisstrongerthanglobalvariable.so"testVar"inthefollowingstatementmeanslocalvariable.*/
document.writeln(testVar);
document.writeln(testqVar);
document.writeln("testGlobalInVaris"+testGlobalInVar);
}
testSco();
document.writeln("secondtestis"+testVar);
document.writeln("secondtestqVaris"+testqVar);
document.writeln("testGlobalis"+testGlobal);
document.writeln("testGlobalInVaris"+testGlobalInVar);
在C等面向过程语言中,局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
¥99.00
¥39.00
¥59.00