for-in是一种特殊的for循环 专门用来循环对象

注意:普通的for循环 可以单独循环 也可以 循环数组 和 伪数组 但是 无法循环对象 因为 本质上 for循环 只能循环数字 循环数组 也是在循环数组的索引(索引也是数字)。 但是对象中 没有索引 因此 普通的for循环 不能循环对象 。

//语法
for(var 属性名变量 in 要循环的对象){循环体代码
}
  • 作用:for-in循环 会自动循环指定的对象 对象有几个属性 就循环几次

  • 说明:我们声明的属性名变量 会在每次循环的时候 自动接收到属性的属性名

  • 注意:之前我们获取属性值的方式为 对象.属性名 但是 在for-in中 我们不能通过 对象.属性名变量来获取属性值 因为 . 获取方式 无法解析变量

  • 如果我们想通过属性名变量 来获取属性值 需要写作:对象[属性名变量]

    • 因为[] 可以解析变量 将变量的值作为属性名 来读取对应的属性值

js中for-in的用法相关推荐

  1. html dom createevent,js 中 document.createEvent的用法

    js 中 document.createEvent的用法 更新时间:2010年08月29日 23:22:02   作者: 用该方法创建了 Event 对象以后,必须用上表中所示的初始化方法初始化对象. ...

  2. js 中 document.createEvent的用法-转载

    js 中 document.createEvent的用法 <a class="comment-mod" οnclick="alert('ss')" hre ...

  3. 前端开发:JS中截取字符串的用法总结

    前言 在前端开发过程中,对JS相关的字符串处理可谓是家常便饭,对字符串对处理也是前端开发过程中使用频率非常高的知识点之一,对从后台获取到的字符串进行二次处理也是非常普遍的需求,那么本文就来分享一下在前 ...

  4. js中“||”和“”的高级用法 js,与或运算符 || 妙用

    网络上找到的一篇关于逻辑与和逻辑或的文章,详细记录一下. http://www.jb51.net/article/21339.htm 例1:用于赋值 &&:从左往右依次判断,当当前值为 ...

  5. js中的extend的用法及其JS中substring与substr的区别

    1.    JS中substring与substr的区别 之前在项目中用到substring方法,因为C#中也有字符串的截取方法Substring方法,当时也没有多想就误以为这两种方法的使用时一样的. ...

  6. js中的escape的用法汇总

    js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent 1 ...

  7. js中call()方法的用法

    call: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方法可以用来代替另一 ...

  8. js中replace作用以及用法

    replace作用以及用法 1. 作用:替换字符串中的内容 2. 用法:str.replace(regexp|substr, newSubStr|function) 3. 参数说明:- regexp( ...

  9. js中call与apply用法

    来源:http://blog.csdn.net/sunboy_2050/article/details/6592082 前天去面试,有个gg问了一些js知识,其中有一道call与apply用法的题目, ...

  10. JS 中 location.href 的用法

    Jsp 中 常用到js来跳转页面; 整理了一下js location.href 的用法 Javascript中的location.href有很多种用法,主要如下: self.location.href ...

最新文章

  1. TensorFlow算子融合
  2. 罗永浩力荐,丁磊豪送的学习神器:手机查词真不如这支AI词典笔?
  3. BigDecimal空指针异常——个人应用
  4. mysql auto_increment建表_在mysql表中创建一个ID auto_increment(在事实之后)
  5. Linux vim光标移动命令
  6. sklearn朴素贝叶斯分类器_朴素贝叶斯原理
  7. 手动脱UPX壳的几种方法
  8. 8、泛型程序设计与c++标准模板库2.4列表容器
  9. linux调用v4l2获取视频,嵌入式Linux:V4L2视频采集操作流程和接口说明
  10. go语言打包html,Go语言-打包静态文件
  11. 微信坐标转换百度坐标
  12. oracle数据库dblink创建语句_「运维实验」——达梦数据库间DBlink配置
  13. 云计算入门科普系列:云计算与人工智能
  14. oracle中序号生成器,Oracle序列生成器
  15. 计算机c盘只能新建文件夹,1.C盘只能新建文件夹不能新建文件(用户权限问题)...
  16. iSecure Center 综合安防管理平台
  17. cad2018安装教程_安装CAD后,我首先干了这些事!
  18. 解决win10系统alt+tab切换程序不显示程序缩略图问题
  19. 【opencv学习笔记】021之霍夫直线变换原理详解
  20. 科技助力精准扶贫:高德地图的河南公益行

热门文章

  1. Android刘海屏、水滴屏全面屏适配详解,android开发实战湖南师范大学出版社
  2. 企业管理者谦虚_为什么谦虚是优秀开发者最重要的特征
  3. Web界面应用的测试内容
  4. 宇视摄像头尾线防水处理
  5. 如何用AARRR模型拆解社群运营,实现用户的裂变增长
  6. 私域流量运营平台有哪些?
  7. IT桔子IT互联网公司产品数据库及商业信息服务
  8. Hadoop工程师面试题解析
  9. Spark 第二讲 Scala简介
  10. esp32邮件服务器,ESP32智能家居集线器的制作