鱼C论坛

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

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

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

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

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

x
for-in 和 with 语句


1. for-in

fpr-in 语句和 for 语句特别相似。for-in 语句用于遍历对象的每一个属性,且每次都将属性名作为字符串保存到变量里。

语法格式如下:

  1. for (变量 in 对象) {
  2.     语句
  3. }
复制代码


注意:应用 for-in 语句遍历对象的属性,在输出属性值时一定要使用对象名[属性名]的形式,而不能使用对象名.属性名这种形式。

例如:

  1. var turtle = { name: "小甲鱼", age: 31 };
  2. for (var attr in turtle) {
  3.     console.log(attr, turtle[attr]);
  4. }
复制代码


执行效果:

  1. name 小甲鱼
  2. age 31
复制代码


2. with 语句

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

with 语句的语法格式如下:

  1. with (对象名) {
  2.     语句
  3. }
复制代码


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

例如:

  1. var turtle = { name: "小甲鱼", age: 31 };
  2. with (turtle) {
  3.     // 无需加上 turtle
  4.     console.log("名字:" + name + "\n年龄:" + age);
  5. }
复制代码


执行效果:

  1. 名字:小甲鱼
  2. 年龄:31
复制代码

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-5 11:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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