JS变量提升原理与用法实例浅析
网络编程 2021-07-04 15:03www.168986.cn编程入门
这篇文章主要介绍了JS变量提升,结合实例形式分析了JS变量提升基本概念、功能、原理、用法及相关注意事项,需要的朋友可以参考下
本文实例讲述了JS变量提升。分享给大家供大家参考,具体如下
该篇介绍什么是变量提升,写给像我一样的JS新手看的
简单来说变量提升就是 JS会把var变量的声明自动提升到作用域的顶部,即使你不想这样
一个例子: (局部变量与全局变量同名时 , 局部变量覆盖全局变量)
var a="全局变量"; function test() { document.writeln(a); var a="局部变量"; document.writeln(a); } test();
上例的两个输出结果是
undefined局部变量
第一个输出并没有输出全局变量a而是undefined ,这就是变量提升导致的
上例等同与下例:
var a="全局变量"; function test() { var a; document.writeln(a); a="局部变量"; document.writeln(a); } test();
test函数内即使局部变量a还没定义,就已经覆盖了全局变量,可见其声明已经生效了,
即变量声明会自动提升到作用域的顶部, 即使该语句并没执行
如下例:
var x=100; var y=200; function test() { document.writeln(x); document.writeln(y); if(false) { var x=1; } return; var y=2; } test();
输出结果:
undefinedundefined
等同如下形式:
var x=100; var y=200; function test() { var x,y; document.writeln(x); document.writeln(y); if(false) { x=1; } return; y=2; } test();
那么怎么解决这个问题呢?
用let变量!let变量执行到定义部分才会装载,具体用法请自行查询!
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具测试上述代码运行效果。
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南