欢迎来到天天文库
浏览记录
ID:30517352
大小:16.38 KB
页数:4页
时间:2018-12-31
《浅谈javascript的全局变量与局部变量》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解浅谈JavaScript的全局变量与局部变量 下面小编就为大家带来一篇浅谈JavaScript的全局变量与局部变量。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。 一、JavaScriptscope的划分标准是function函数块,不是以if、while、for来划分的 functionf1(){ alert("beforeforscope:"+i); //i未赋值(并不是没有声
2、明!使用未声明变量或函数会导致致命错误从而中断脚本执行) //此时i值为undefined for(vari=0;i alert("inforscope:"+i);} //i的值是0,1,2 alert(“afterforscope:”+1); //i的值是3,此时已经在forscope之外,但i的值仍然保留为3 while(true){ varj=1; break;}对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实
3、代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 alert(j); //j的值是1,此时已经在whilescope之外,但j的值仍然保留为1 if(true){ vark=1; } alert(k); //k的值为1,此时已经在ifscope之外,但k的值仍保留为1 } f1(); //此时在函数块外调用函数,再次输出存在于f1这个functionscope里的ijk变量 alert(i); //erro
4、r!!!原因是这里的i未声明(不是未赋值,区别f1的第一行输出),脚本错误,程序结束! alert(j); //未执行 alert(k); //未执行 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 二、JavaScript在执行之前会对整个脚本文件进行预编译(对脚本文件的声明部分做分析,包括局部变量部分),从而确定实
5、变量的作用域。举个例子在下边: varx=1; functionf2(){ alert(x); //x的值为undefined!这个x并不是全局变量,因为在functionscope已经又声明了一个重名的局部变量,所以全局变量的参数a被覆盖了。 说明了JavaScript在执行前会进行预编译,函数体内的x就被指向局部变量,而不是全局变量。此时x只有声明,没有赋值,所以为undefined x=3; alert(x); //x值为3.但还是局部变量 varx; //局部变量x在这里声明
6、 alert(x); //值为3 } f2(); alert(x);对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 //x值为1,并不是在functionscope内,x的值为全局变量的值。 三、当全局变量跟局部变量重名时,局部变量的scope会覆盖掉全局变量的scope,当离开局部变量的scop
7、e后,又重回到全局变量的scope,而当全局变量遇上局部变量时, 怎样使用全局变量呢?用window.globalVariableName。 vara=1; functionf3(){ alert(window.a); //a位1,这里的a是全局变量 vara=2; alert(a); } f3(); alert(a); 以上这篇浅谈JavaScript的全局变量与局部变量就是小编分享给大家的全部内容了,希望能给大家一个参考对党的认识也有了进一步的提高。才真正体会到了中国共
8、产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表
此文档下载收益归作者所有