鱼C论坛

 找回密码
 立即注册
查看: 2182|回复: 0

[学习笔记] for-in 和 with 语句

[复制链接]
发表于 2020-1-26 16:02:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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[attr]);
}

执行效果:
name 小甲鱼
age 31

2. with 语句

with 语句用于在访问一个对象的属性或方法时,避免重复引用指定对象名。使用 with 语句可以简化对象调用的层次。

with 语句的语法格式如下:
with (对象名) {
    语句
}

在一段连续的程序代码中,如果多次使用某个对象的多个属性或方法,那么只需要在 with 关键字后的括号 () 中写出该对象实例的名称,就可以在随后的大括号 {} 中的程序语句中直接引用该对象的属性名或方法名,不必再在每个属性名或方法名前都加上对象实例名和 “.”。

例如:
var turtle = { name: "小甲鱼", age: 31 };
with (turtle) {
    // 无需加上 turtle
    console.log("名字:" + name + "\n年龄:" + age);
}

执行效果:
名字:小甲鱼
年龄:31

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-19 03:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表