JavaScript中var重要性的实例分析
本文说明了var在JavaScript中的重要性。分享给大家参考,如下:
在JS中,我们使用var来声明变量,但有时我们也可以不用var。这是为什么?让我给你一个详细的说明。
var的本质
var的本质是声明变量scriptvar str='中国';//声明和赋值/脚本
变量的作用范围
首先用一个例子说明了派生问题。本例中,在函数T中没有使用var关键字来声明变量,系统认为这只是一个赋值操作,这个赋值操作会影响窗口对象的str2属性。scriptvar str1='中国';//声明并赋值str1var str2=' Japan//声明并分配str2console.log (window.str1,window . str 2);//输出:中日函数t(){ var str 1=' local ';//声明并分配str1 str2=' global//赋值操作,不声明变量,污染了window object }t()的属性;//调用t函数console.log (window.str1,window . ST R2);//输出:中国全局/脚本
变量的作用域
全局范围:最外层定义的变量局部范围:在函数中定义的变量
JS作用域的特点:首先在函数中寻找变量,找不到就找外函数,逐步寻找最外层,即窗口对象,对窗口对象的属性进行操作。
scriptvar str='中国';函数t1(){ var str=' Japan ';函数T2(){ var str=' USA ';console . log(str);} T2();} t1();/script就是一个典型的例子,可以解释JS变量的范围切换问题。脚本首先在最外层定义str属性。调用t1函数时,在t1函数中还定义了str变量和t2方法。执行t2方法时,此时定义str变量,所以此时打印USA。
当t2函数中的定义操作被屏蔽时,如果t2函数的作用域中没有str变量,将从它的上作用域开始搜索,由于str变量是在t1函数中定义的,所以此时会打印日本。
t1和t2函数中的定义操作屏蔽后,一层一层往外看,然后找到最外层,然后打印中国。
当变量没有在最外层定义时,运行JS的过程中找不到变量,然后就会出现错误,可以在浏览器的控制台中找到。
有关JavaScript的更多信息,请参见本网站的主题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》和《JavaScript数学运算用法总结》
希望本文对JavaScript编程有所帮助。
版权声明:JavaScript中var重要性的实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。