Javascript的for-in语句和with语句
2017-08-20 12:58
639 查看
1.for-in语句
for-in是一种精准的迭代语句,可以用来枚举对象的属性,以下是for-in的语法:for (property in expression) statement
下面的示例中,使用for-in循环来显示BOM中window对象的所有属性。每次执行循环时,都会将window对象中存在的一个属性名赋给propName.这个过程会一直持续到对象中的所有属性都枚举一遍为止。在这里var操作符不是必需的,但是为了保证局部变量,加上它。
for (var propName in window){ document.write(propName); }
但是,如果表示要迭代的对象的变量值为null或undefined,就会抛出错误,建议在使用for-in循环之前,先检测确认对象的值是不是null或undefined。
2.with语句
作用是将代码的作用域设置到一个特定的对象中,with语句语法如下with(expression) statement;
定义with语句主要是为了简化多次编写同一个对象的工作,如下面例子:
var qs=location.search.substring(1); var hostName=location.hostname; var =location.href;
都包含了location对象,如果使用with语句,就可以写成:
with(location){ var qs=search.substring(1); var hostName=hostname; var url=href; }
重写之后,使用with关联了location对象。每个变量首先被认为是一个局部变量,而如果在局部环境中找不到该变量的定义,就会查询location对象中是否有同名的属性。如果发现了同名属性,则以location对象属性的值作为变量的值。
严格模式下不允许使用with语句,同时大量使用with语句也会导致性能下降。
相关文章推荐
- javascript之对象访问语句(for...in循环,with语句)
- javascript学习笔记(4)--with和for(in)对象语句
- JavaScript 特殊语句----with语句和 for( 变量 in 对象)
- javascript学习笔记(4)--with和for(in)对象语句
- javascript学习笔记(4)--with和for(in)对象语句
- JavaScript中的for-in语句和with语句
- for-in和with语句
- A for loop javascript event dynamically binding with customized data as paramete passed in test
- js中用于对象的语句——with和for...in语句学习专题
- JavaScript for in 语句使用详解[转载]
- javascript 循环语句 while、do-while、for-in、for用法区别
- JavaScript学习-for...in 语句
- Javascript:基本语句(if-else/switch/for/while/for-in/try-catch)
- javascript中循环语句 while、do-while、for-in、for用法区别
- javascript 循环语句 while、do-while、for-in、for用法区别
- JavaScript中对for/in语句
- js循环语句,for-in,with,函数
- JS中的函数,Array对象,for-in语句,with语句,自定义对象,Prototype
- javascript中的遍历for in 以及with的用法
- JavaScript_for...in语句示例