深度掌握Javascript变量
来源:互联网 发布:maya文件导入unity3d 编辑:程序博客网 时间:2024/06/05 19:12
最近在看<javascript面向对象编程>,感觉以前有许多地方还是一技半解,可见读书的重要性.今天开始记录一下,算作此书的笔记也罢.
(1)函数内先查找变量,找不到再往上层找
<script type='text/javascript'> var i=1 function show(){ alert(i); alert(this.i) var i=2; alert(i) } show() </script>
第一个为什么会显示undefined呢,这个问题的原因就是在函数后面声明了局部变量i=2,在函数show执行的时候,会先从内层查找变量i,结果找到了,但在第一个alert的时候,i还没有赋值,故结果为undefined。
如果采用new show()的形式,不再是window.show();this的指向不同了,所以this.i也为undefined
(2)JavaScript没有块级作用域
var a=110;function show(){ for(var a=0;a<3;a++){alert(a);var b=10; } if(a>0){var c=11; } alert(a); alert(b); alert(c);}show();
在if,while,for语句块里声明的变量,在当前作用域是可以访问的.
(3)没有使用var声明的变量属于全局变量
<script type='text/javascript'>var n=1;function show(){ m=9; //声明变量m var s=6;}show(); //不可少,alert之前需要先执行m=9,否则m未声明alert(m); //显示9alert(window.m); //显示9alert(s); //报错"s is not defined" </script>
- 深度掌握Javascript变量
- 掌握变量的分类
- MySQL深度掌握之路
- JavaScript快速掌握
- 快速掌握javascript对象
- Javascript函数深入掌握
- JavaScript变量
- JavaScript 变量
- JavaScript 变量
- JavaScript 变量
- JavaScript 变量
- javascript变量
- javascript 变量
- JavaScript 变量
- JavaScript 变量
- JavaScript 变量
- JavaScript----变量
- javascript变量
- Javascript之文件操作 (IE)
- Hibernate数据保存——Session.save
- Conversion to Dalvik format failed with error 1
- adb命令使用简介
- 今天生日,感概人生!
- 深度掌握Javascript变量
- ubuntu编译内核的困惑
- 黑马程序员-Java关闭窗口的方法
- vector::clear
- XP无法使用SecureCRT的Telnet解决办法
- 好久不见——csdn
- 无论如何你都要坚强
- 软件工程师的职业规划
- 矩阵的卷积