博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for...in
阅读量:5010 次
发布时间:2019-06-12

本文共 1016 字,大约阅读时间需要 3 分钟。

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用法可参见链接)
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

你可能感兴趣的文章
Mvc--Html.ActionLink()的用法
查看>>
delphi 基础书籍推荐
查看>>
《面向对象程序设计》2018年春学期寒假及博客作业总结
查看>>
iOS开发UI之KVC(取值/赋值) - KVO (观察某个对象的某个属性的改变)
查看>>
1.7 将一个MxN矩阵所有为0的元素所在行和列全部置0
查看>>
删除U盘时提示无法停止‘通用卷’设备的解决方法!!不要每次都硬拔了,对电脑有不小的损害!!!...
查看>>
Java中接口与接口和类之间的关系
查看>>
芯片TPS70925
查看>>
linux shell 发送email 附件
查看>>
人群密度估计 CrowdCount
查看>>
JSON.parse()和JSON.stringify()
查看>>
.net 常用正则表达式
查看>>
Java泛型中的标记符含义:
查看>>
初遇GitHub
查看>>
[C# 网络编程系列]专题八:P2P编程
查看>>
Jsの练习-数组常用方法 -forEach()
查看>>
动态绑定treeview的方法
查看>>
jvm参数
查看>>
3-1 案例环境初始化
查看>>
读《构建之法》第四章和十七章有感
查看>>