JavaScript中var的重要性实例分析
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要介绍了JavaScript中var的重要性,结合实例形式分析了javascript变量定义、作用范围、作用域及相关操作注意事项,需要的朋友可以参考下
本文实例讲述了JavaScript中var的重要性。分享给大家供大家参考,具体如下
在JS中申明变量是使用var来进行申明,有的时候我们没有使用var也可以。这是为什么呢?我来给大家细细的说来。
var的本质
var的本质就是来申明变量的
<script> var str = 'China';//申明并进行赋值 </script>
变量的作用范围
先以一个例子来说明引出问题,在这个例子中,在函数t中没有使用var关键字来申明变量,系统认为只是进行赋值操作而已,而且这个赋值操作会影响到了window对象的str2属性
<script> var str1 = 'China';//申明并赋值str1 var str2 = 'Japan';//申明并赋值str2 console.log(window.str1,window.str2);//输出China Japan function t(){ var str1 = 'local';//申明并赋值str1 str2 = 'global';//赋值操作,并不是申明变量,污染window对象的属性 } t();//调用t函数 console.log(window.str1,window.str2);//输出China global </script>
变量的作用域
全局作用域在最外层定义的变量
局部作用域在函数内部定义的变量
JS作用域的特点在函数内部查找变量,找不到则到外层函数查找,逐步找到最外层,即window对象,并操作window对象的属性。
<script> var str = 'China'; function t1(){ var str = 'Japan'; function t2(){ var str = 'USA'; console.log(str); } t2(); } t1(); </script>
这个例子比较典型,可以来说明JS变量的作用域切换问题,脚本在最外层定义了str属性,当调用t1函数时,在t1函数中也定义了str变量和t2方法,当执行t2方法时,此时又定义了str变量,所以此时打印USA。
当屏蔽t2函数中的定义操作,此时在t2函数作用域中没有str变量,则从它的上一级作用域中查找,又因为t1函数中定义了str变量,此时打印Japan。
当屏蔽t1和t2函数中的定义操作,则一层一层地往外找,此时找到最外层,此时打印China。
当最外层也没有定义该变量,在运行该JS过程中就找不到该变量,此时会出错,在浏览器的控制台可以找到错误。
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
上一篇:详解vue 2.6 中 slot 的新用法
下一篇:js图片无缝滚动插件使用详解
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程