for-in 和 with 语句
for-in 和 with 语句1. for-in
fpr-in 语句和 for 语句特别相似。for-in 语句用于遍历对象的每一个属性,且每次都将属性名作为字符串保存到变量里。
语法格式如下:
for (变量 in 对象) {
语句
}
注意:应用 for-in 语句遍历对象的属性,在输出属性值时一定要使用对象名[属性名]的形式,而不能使用对象名.属性名这种形式。
例如:
var turtle = { name: "小甲鱼", age: 31 };
for (var attr in turtle) {
console.log(attr, turtle);
}
执行效果:
name 小甲鱼
age 31
2. with 语句
with 语句用于在访问一个对象的属性或方法时,避免重复引用指定对象名。使用 with 语句可以简化对象调用的层次。
with 语句的语法格式如下:
with (对象名) {
语句
}
在一段连续的程序代码中,如果多次使用某个对象的多个属性或方法,那么只需要在 with 关键字后的括号 () 中写出该对象实例的名称,就可以在随后的大括号 {} 中的程序语句中直接引用该对象的属性名或方法名,不必再在每个属性名或方法名前都加上对象实例名和 “.”。
例如:
var turtle = { name: "小甲鱼", age: 31 };
with (turtle) {
// 无需加上 turtle
console.log("名字:" + name + "\n年龄:" + age);
}
执行效果:
名字:小甲鱼
年龄:31
页:
[1]