当前位置: 首页 > news >正文

for...in

JavaScript for...in 语句

for...in 语句用于对数组或者对象的属性进行循环操作。

for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

语法:

for (变量 in 对象)
{
    在此执行代码
}

“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。

http://www.w3school.com.cn/js/js_loop_for_in.asp

 

for…in 正式写法为for(i in obj){}.obj表示一个对象,i则表示对象中的属性和方法。for…in…循环遍历对象内的属性和方法,不存在下标之类的说法,是无序循环。for循环相当于是一个有序循环。
for…in循环可应用于对象的复制,不过其有一个缺点,就是会从原型属性里继承prototype()属性。
例如:
function getNewArrayTwo() {
var array = [1,2,3,4,5]
Array.prototype.age = 13;(prototype用法可参见链接http://www.jianshu.com/p/9ab09b379788)
var result = [];

for(i in array){
result.push(array[i]);
}
alert(result.join(“”));
}
result返回结果【1,2,3,4,5,13】
如何避免从原型属性里继承prototype()属性,这里使用hasOwnProperty(name)该函数指示一个对象自身(不包括原型链)是否具有制定名称的属性。如果有返回true,如果没有返回false。
function getNewArrayTwo() {
var array = [1,2,3,4,5]
Array.prototype.age = 13;
var result = [];

for(i in array){
if(array.hasOwnProperty(i)){
result.push(array[i]);
}
}
alert(result.join(“”));
}
result返回结果【1,2,3,4,5】

 

 

http://blog.csdn.net/liuxuan12417/article/details/53327532

转载于:https://www.cnblogs.com/linsx/p/6815722.html

相关文章:

  • 自学前端开发 新版css时钟效果图
  • UVA10129 Play on Words —— 欧拉回路
  • [Apio2012]dispatching 左偏树
  • 杭电1007-----C语言实现
  • 解决云服务器ECS,windows server 2012不能安装SQL Server 2012,不能安装.NET Fromework 3.5...
  • 自适应相关知识点1
  • JavaScript 原型链
  • Mysql数据库批量添加数据
  • Spring MVC解决中文乱码(post get)(转)
  • 网站添加用户风险测评
  • yii2邮件配置教程,报Expected response code 250 but got code 553原因
  • ICON 收集
  • hibernate3 和hibernate4的一点小变动
  • 荣获MVP感想
  • 错误简单记录
  • JavaScript函数式编程(一)
  • Markdown 语法简单说明
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • passportjs 源码分析
  • python 装饰器(一)
  • Redis的resp协议
  • Spring框架之我见(三)——IOC、AOP
  • - 概述 - 《设计模式(极简c++版)》
  • 码农张的Bug人生 - 见面之礼
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 入口文件开始,分析Vue源码实现
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 数据可视化之 Sankey 桑基图的实现
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 数组大概知多少
  • 一道闭包题引发的思考
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • #ifdef 的技巧用法
  • #QT(串口助手-界面)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (分享)自己整理的一些简单awk实用语句
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET4.0并行计算技术基础(1)
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .netcore如何运行环境安装到Linux服务器
  • :中兴通讯为何成功
  • @WebService和@WebMethod注解的用法
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [2544]最短路 (两种算法)(HDU)