Javascript的for-in语句和with语句
来源:互联网 发布:sqlserver rds客户端 编辑:程序博客网 时间:2024/05/16 17:28
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语句也会导致性能下降。
阅读全文
0 0
- Javascript的for-in语句和with语句
- JavaScript中特有语句 for in 和 with 语句介绍
- JavaScript 特殊语句----with语句和 for( 变量 in 对象)
- JavaScript中的for-in语句和with语句
- for-in和with语句
- javascript学习笔记(4)--with和for(in)对象语句
- for-in语句、with语句
- javascript之对象访问语句(for...in循环,with语句)
- JavaScript for...in 语句
- JavaScript for...in 语句
- JavaScript for...in 语句
- JavaScript for...in 语句
- JavaScript For/In语句
- JavaScript for...in 语句
- js中用于对象的语句——with和for...in语句学习专题
- JavaScript中特有的for in语句
- JavaScript——ForEach语句和For…In语句的区别
- JavaScript - 对象专用语句[ for...in 语句 ]
- html网页布局之大盒套小盒布局
- 纯绿色集成环境,可切换180个Mysql、700个PHP版本
- Dubbo_spring配置说明
- JVM学习笔记(1)
- eclipse在线安装svn插件
- Javascript的for-in语句和with语句
- 找一篇文章中里面指定单词的个数
- 套路数学——蚂蚁
- 用css实现三角形和平行四边形
- 使用布局管理器管理布局
- Deep Bilateral Learning for Real-Time Image Enhancement
- 什么是RTOS系统定义分析
- MEC —— 优化内存与速度的卷积计算
- docker 简介