WEB前端开发学习----7.JavaScript 中 var 的重要性
来源:互联网 发布:手机版pe软件 编辑:程序博客网 时间:2024/05/16 01:57
javascript 是弱数据型语言,也就是说声明变量时不需要指定数据类型。而是在执行时由浏览器中的js引擎来决定。
一般来说,我们需要用var来声明变量,但是写不写有什么区别呢?
先看一段代码:
<script type="text/javascript">var a=3;function test1(){a=100;}test1();alert(a);var b=3;function test2(){var b=100;}test2();alert(b);c=3;function test3(){c=100;}test3();alert(c);</script>
运行结果为 100 ,3 ,100
经过测试,就结果就很清楚了。在局部环境中,变量如果没有用var 来声明,直接进行赋值,那么这个局部的变量会被javascript当成全局变量。要命的是,如果这个变量是一个函数,那结果就可想而知的惨了。
也就是说,如果你不用var,那么这个js引擎会一层一层地向上找父作用域中的变量,如果找到了,就用,如果找不到了,就会帮你定义一个全局的变量。上面这个例子充分说明了这一点。所以,如果你想在当前的作用域用声明变量,你一定要用var。
0 0
- WEB前端开发学习----7.JavaScript 中 var 的重要性
- JavaScript中var的重要性
- 论javascript的web开发中的重要性
- javascript var 重要性
- web前端之CSS布局的重要性
- Web开发和Web设计的重要性
- javascript中var的使用
- javascript中var的作用
- web前端开发学习
- web前端学习开发
- WEB前端开发学习----12. JavaScript 选项卡效果
- WEB前端开发学习----4.用JavaScript实现网页游戏的移动效果
- web前端开发中有用的网站
- Web前端学习中
- 前端软件设计的重要性
- web前端-关于javascript开发的重要知识点
- 在势不可挡和快速变化的现代web开发中 所需要学习的前端技能
- web前端开发学习经验总结
- ACdream P1174 Sum
- 谈“记账”
- andorid参考备忘
- LeetCode | Pascal's Triangle II
- 关于Linux中umask的计算方法
- WEB前端开发学习----7.JavaScript 中 var 的重要性
- 基于RTP的h.264视频传输系统设计(一)
- Stanford机器学习---第一讲. Linear Regression with one variable(补充版)
- Python FAQ2:赋值、浅拷贝、深拷贝的区别?
- C语言--指针
- 搜索引擎如何实现对页面的索引与排名
- Android.mk简介
- html 左右2个div 等高
- 《深度探索C++对象模型》读书笔记之构造、析构、拷贝语意学