JavaScript的流程控制有for循环、while循环等,相信读者对这些不会陌生,这里笔者只介绍for in 的用法。

for in 循环的本质是一种foreach循环,它主要有两个作用:

1)        遍历数组里的所有数组元素

2)        遍历JavaScript对象的所有属性

for in循环的语法格式如下:

  for (index in object)
{statements …
}

下面我们来看遍历数组的应用。

 <script type="text/javascript">// 定义数组var a = ['hello' , 'javascript' , 'world'];// 遍历数组的每个元素for (str in a)document.writeln('索引' + str + '的值是:' + a[str] + "<br />" );
</script>

运行结果:

除此之外,for in 循环还可以遍历对象的所有属性。此时,循环计数是该对象的属性名。看下面的代码。

 <script type="text/javascript">// 在页面输出静态文本document.write("<h1>Navigator对象的全部属性如下:</h1>");// 遍历navigator对象的所有属性for (propName in navigator){// 输出navigator对象的所有属性名,以及对应的属性值document.write('属性' + propName + '的值是:' + navigator[propName]);document.write("<br />");}
</script>

运行的结果是:

JavaScript之流程控制相关推荐

  1. JavaScript 04 流程控制(循环)

    目录 流程控制(循环)思维导图 1 - 流程控制 1.1 流程控制概念 1.2 顺序流程控制 1.3 分支流程控制 1.4 三元表达式 1.5 switch分支流程控制 附上流程控制思维导图: 2 - ...

  2. JavaScript【流程控制】【数组】【函数】【函数作用域】经典!!

    表达式和语句 表达式 一个表达式可以产生一个值,有可能是运算.函数调用.有可能是字面量.表达式可以放在任何需要值的地方. 语句 语句可以理解为一个行为,循环语句和判断语句就是典型的语句.一个程序有很多 ...

  3. JavaScript异步流程控制的前世今生

    js的流程控制老大难问题就是异步回调. 一个流程过程,往往会出现回调地狱,这个回调异步控制就被提上研究得议程. 目前有实现的回调流程有以下几种 回调函数实现 事件监听 发布订阅 Promise/A+ ...

  4. JavaScript入门(part7)--流程控制

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 流程控制 流程控制概念 顺序流程控制 分支流程控制 三元表达式 switch分支流程控制 for循环 双重f ...

  5. python给js变量赋值_python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...

    11.4 JavaScript 11.41 变量 1.声明变量的语法 //1. 先声明后定义 var name; //声明变量时无需指定类型,变量name可以接受任意类型 name= "eg ...

  6. JavaScript(二)—— JavaScript 运算符/JavaScript 流程控制/JavaScript 数组

    本篇为 JavaScript 系列笔记第二篇,将陆续更新 文章目录 一.运算符 1. 算术运算符 2. 递增和递减运算符 3. 比较运算符 4. 逻辑运算符 短路运算(逻辑中断) 5. 赋值运算符 6 ...

  7. JavaScript基础-基本数据类型和基本流程控制

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript基础1 一.基本数据类型 1.Number 2.String 3.Null 4.Undefined 5.t ...

  8. python 之 前端开发( JavaScript变量、数据类型、内置对象、运算符、流程控制、函数)...

    11.4 JavaScript 11.41 变量 1.声明变量的语法 // 1. 先声明后定义 var name; // 声明变量时无需指定类型,变量name可以接受任意类型 name= " ...

  9. 前端JavaScript(1) --Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏...

    一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...

  10. Javascript - 1 引入方式,变量常量,数据类型,运算符,流程控制,数组,函数,对象,DOM

    Javascipt:是一门弱类型的脚本语言,需要在网页上执行. html负责框架结构,css负责样式修饰,js负责行为交互,动态效果. 前端三大件:html,css,js. javascript 和 ...

最新文章

  1. Python 函数参数有冒号 声明后有- 箭头 返回值注释 参数类型注释
  2. jvm两种方式获取对象所占用的内存
  3. ADempiere TableDirect类型的reference分析
  4. VmWare下安装CentOS6
  5. Spring Cloud Gateway Predicate.Path过滤分析
  6. 大家都在用并发,小编带你了解并发的背景
  7. 【Python】Pygame入门
  8. Python打印A~Z的26个字母,你会怎样打印?
  9. 怎么把4张图片合成一张_暴露年龄的20张图片,最后一张是什么?求解
  10. python爬取图文新闻_python爬取新闻需要什么软件
  11. 美团点评架构再调整,王兴凭什么同时杠上阿里滴滴饿了么
  12. AR技术介绍(Located in Android)
  13. 在 Mac 上的 Pages 文稿中如何设定影片和图像格式?
  14. VUE(7) : vue-element-admin[7] : json编辑器
  15. IDEA的short command line 的作用
  16. WI-FI STA的电源管理模式---容易混淆的概念说明
  17. 查看、设置CPU工作频率的命令
  18. Docker中文文档 分享
  19. 软件测试架构师——众里寻她千百度
  20. 求最小公倍数与最大公因数的三种算法

热门文章

  1. 游戏筑基开开发之指针数组及数组指针详解(C语言)
  2. Security+ 学习笔记6 了解漏洞的类型
  3. KVM详解(六)——KVM虚拟机快照
  4. Leetcode 刷题笔记(一) —— 数组类型解题方法一:二分法
  5. HDOJ--1262--寻找素数对
  6. 从10秒到2秒!ElasticSearch性能调优实践
  7. 【读】这一次,让我们再深入一点 - TCP协议
  8. 面试题22_栈的压入和弹出序列
  9. shell脚本编程之循环控制语句(continue/break/sleep)
  10. chromium的部署工具depot_tools和gclient