网站大量收购独家精品文档,联系QQ:2885784924

javaScript变量作用域供参习.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
javaScript变量作用域供参习

JavaScript中变量作用域 作者:DK javaScript中变量是基于特殊的作用域连。 javaScript没有块级作用域。 函数中声明的变量在整个函数中都是有意义的。 A、全局变量和局部变量 script var x = 10;//全局变量 作用范围是全局的 function st(){ var z = 1000;//局部变量 作用范围是在st函数中。 alert(z); } st(); alert(x); /script 在这个例子中,x为全局变量无论是在函数st内部还是st外部都可以访问,而z为局部变量只能在st函数内部访问。 B、作用域连 script var x = 10;//全局变量 function st(){ //函数St function innerSt(){ //st内部的函数innerSt alert(x); //弹出10 } innerSt();//调用内部函数 } st();//调用St函数 /script 在这个例子中x为全局变量,innerSt为内部函数,当执行alert(x)时,javascript引擎会现在innerSt函数中寻找变量x,当找不到时则向上寻找在st函数中寻找x,还是找不到时就继续向上在全局中寻找变量x。 script var x = 10;//全局变量 function st(){ //函数St var x = 100; function innerSt(){ //st内部的函数innerSt alert(x); //弹出100 } innerSt();//调用内部函数 } st();//调用St函数 alert(x); /script 在这个例子中,由于st函数内部定义了变量x所有innerSt内部会弹出100;而外部的alert则弹出10; C、javaScript中没有块级作用域,所有没有块级作用域就是在任何代码块中定义的变量都是属于该代码块的上一级作用域的。所有代码块就是if块switch块 循环块等。 例如: 在java中 public class Test{ public static void main(String args[]){ int x = 10; if(x==10){ String str = “呵呵”; System.out.println(str); } } } 这段代码中str的作用域仅仅是在if代码块中,而javaScript中则截然不同: script var x = 10; if(x==10){ var y = 100; } for(var z=0;z1000;z++){ } alert(x);//弹出10 alert(y);//弹出100 alert(z);//弹出1000 /script 在这段代码中xyz的作用域是相同的,都是全局的。这个就是说在任何代码块中定义的变量作用域都是该代码块的上一级作用域。 D、函数中声明的变量在整个函数中都是有意义的,即使该变量没有定义在第一行。 script var x = 10; function st(){ alert(x);//弹出10 } st(); /script 在这段代码中,st函数中使用全局变量x。在看下面的代码: script var x = 10; function st(){ alert(x);//弹出undefined var x = 100; alert(x);//弹出100 } st(); /script 在这段代码中,st函数的第一行的alert并没有使用全局变量x,而是使用了局部变量x,但是由于在赋值之前使用的,所有弹出undefined。说明在st函数的第二行定义的局部变量x在st整个函数中覆盖了全局变量x。这段代码就相当于: script var x = 10; function st(){ var x; alert(x); x = 100; alert(x); } st(); /script E、所有的隐式变量都是全局变量 script function st(){ x = 100; alert(x);//弹出100 } st(); alert(x);//弹出100 /script 在这个例子中x变量属于隐式变量,x的作用域就是全局的。 F、全局变量都是window对象的属性?script var x = 10; alert(window.x);//弹出10 /script 在这段代码中使用了window对象,当然我们实际编写时一般都是省略window关键

您可能关注的文档

文档评论(0)

dart004 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档