下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

web前端:javascript当中局部变量和全局变量

作者:盖世神功     来源: https://www.cnblogs.com/renzhe111/p/12131571.html点击数:1486发布时间: 2020-03-26 11:38:39

标签: 面向对象编程局部变量window

Web开发

  局部变量(Localvariables)指在程序中只在特定过程或函数中可以访问的变量。局部变量是相对于全局变量而言的。在C++、C#、Ruby这些面向对象语言中,一般只使用局部变量。面向对象编程是现在普遍采用的是软件开发方法,因此无需考虑是局部变量还是全局变量,说到变量,往往都是局部变量。

  Javascript当中局部变量和全局变量

  2)局部变量和全局变量

  马克-to-win:浏览器里面window就是global,通常可以省。

  nodejs里没有window,但是有个叫global的。

  例3.2.1

  <html>

  <head>

  <metahttp-equiv="content-type"content="text/html;charset=utf-8"/>

  </head>

  <script>

  /*马克-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);

  </script>

  在C等面向过程语言中,局部变量可以和全局变量重名,但是局部变量会屏蔽全局变量。在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程