zltzlt 发表于 2020-1-26 16:02:54

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]
查看完整版本: for-in 和 with 语句