我是靠谱客的博主 感性小熊猫,最近开发中收集的这篇文章主要介绍for...in...循环,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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】

最后

以上就是感性小熊猫为你收集整理的for...in...循环的全部内容,希望文章能够帮你解决for...in...循环所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部