JavaScript变量与作用域(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:45 点击:次
alert(typeof o); //object
但是,在检测引用数据类型方面,typeof并不给力,需要使用instanceof运算符:
[javascript]
alert(person instanceof Object);//person是不是Object类型的?
6.变量作用域
js的作用域主要有两种:全局作用域和局部作用域。值得一提的是,在js中,没有块级作用于。例如:
[javascript]
for(var i = 0; i < 10; i++) {
//do sth
}
alert(i);//10
以上面的代码为例,for语句块不存在一个特别的作用域,因此在for循环之外,i依然可以被访问到。同理,对于if-else语句也是这样的。
[javascript]
if(true) {
color = "red";
}
alert(color);//red
但是还是有办法临时的增加一种新的作用域,主要体现在try-catch和with语句。
参考书:
《JavaScript高级程序设计》:www.2cto.com/ebook/201007/19189.html
摘自 wawlian说
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>