在js中for in的用法
for(var i=0;i<len;i++)这样的用法一般都可以用for in 来替代。
例如:
var a = ["a","b","c"];
for(var el in a){
alert(a[el]);
}
这个就是穷举出a中的所有元素,当然上面这个例子是可以用
for(var i=0,len=a.length;i<len;i++){
alert(a[i]);
}
这种方式进行循环列出的,不过有时候这种方式就不一定奏效了。
例如:
var a = {"first":1,"second":2,"third":3};
这个时候就只能用for in来穷举了。
一个对象是否可以进行for in穷举,我们可以通过propertyIsEnumerable属性来判断,说明如下:
propertyIsEnumerable 属性
返回 Boolean 值,指出所指定的属性是否为一个对象的一部分以及该属性是否是可列举的。
object.propertyIsEnumerable(proName)
参数
object
必选项。一个对象。
proName
必选项。一个属性名称的字符串值。
说明
如果 proName 存在于 object 中且可以使用一个 For…In 循环穷举出来,那么 propertyIsEnumerable 属性返回 true。如果 object 不具有所指定的属性或者所指定的属性不是可列举的,那么 propertyIsEnumerable 属性返回 false。典型地,预定义的属性不是可列举的,而用户定义的属性总是可列举的。
propertyIsEnumerable 属性不考虑原型链中的对象。
转自:http://siyingyizhan.spaces.live.com/blog/cns!6F58B9AD19BECBD0!154.entry
分享到:
相关推荐
js 中 for in 语句的用法讲解 js 中 for in 语句是一种遍历对象属性的语句,它可以遍历对象的可枚举属性。for in 语句的基本语法为:for (variable in object) statement,其中 variable 是声明的一个变量,object ...
i++)这样的用法一般都可以用for in 来替代。 例如: 代码如下: var a = [“a”,”b”,”c”]; for(var el in a){ alert(a[el]); } 这个就是穷举出a中的所有元素,当然上面这个例子是可以用 代码如下: for...
在JavaScript中,`for...in`循环是一种遍历对象属性的迭代语句,它主要用于枚举对象的所有可枚举属性,包括从原型链继承而来的属性。以下是对`for...in`循环的详细解释和使用示例。 首先,让我们看一个简单的`for.....
for(variable in object) statement variable 是声明一个变量的var语句,数组的一个元素或者是对象的一个属性 在循环体内部,对象的一个属性名会被作为字符串赋给变量variable。 注意:对象的有些属性以相同的...
这是因为,JavaScript 的数组是以字符串为键的关联数组,而对象属性名(索引)本身在 JavaScript 中也是字符串类型,因此当使用“for...in”来遍历数组时,遍历出来的将不仅仅只是数值类型的索引,还可能包括一些非...
在JavaScript编程中,循环是一种非常重要的控制流程结构,它能够帮助开发者重复执行一段代码,直到满足特定的终止条件。本文主要介绍四种常用的循环结构:`for`循环、`for...in`循环、`for...of`循环以及`Array....
for in 循环执行一个对象中的属性 with语句: (对象操作语句) 功能:为一段程序建立默认对象 格式: 代码如下: with(<对象>){ <语句组> } 具体示例: 代码如下: [removed] function member(name,...
在JavaScript中,for in循环用于遍历对象的属性。然而,它存在一些缺陷,特别是在跨浏览器的兼容性问题方面。在介绍这些缺陷之前,我们首先要了解for in循环的基本用法和目的。for in循环会遍历对象的所有可枚举属性...
本文实例讲述了JS for…in 遍历语句用法。分享给大家供大家参考,具体如下: for…in 语句用于对数组或者对象的属性进行循环操作。 for (变量 in 对象) { 在此执行代码 } 这里的“变量”用来指定变量,指定的变量...
本文将深入浅出地解析JavaScript中的`map`、`filter`、`some`、`every`、`forEach`、`for...in`和`for...of`的用法。 1. **map**: `map`函数用于创建一个新数组,其结果是调用提供的函数`func`后的原数组的每个...
本篇文章将详细介绍JavaScript中for/in循环的基本语法、使用场景以及一些实用技巧。 首先,我们需要理解for/in循环的基本语法。for/in循环的语法结构如下: ```javascript for (variable in object) statement; `...
在JavaScript中,循环是编程中不可或缺的一部分,用于重复执行一段代码直到满足特定条件。本文将深入探讨三种常见的循环类型:`forEach`、`for...in` 和 `for...of`,并结合实例来阐述它们的用途和注意事项。 一、`...
在本篇文档中,我们主要学习了Vue.js框架中关于for循环嵌套操作的知识点。Vue.js是一套构建用户界面的渐进式JavaScript框架,其核心库只关注视图层,易于上手,同时也能够与其它库或已有项目整合。在文档中,我们...
在Vue.js框架中,`v-for`指令是一个非常重要的特性,用于遍历数组或对象,渲染列表或重复的模板。当我们需要在`v-for`循环中跟踪每个项目的唯一标识或执行特定操作时,可以利用其提供的索引`index`值。下面我们将...
在JavaScript编程中,`for...in`循环和`hasOwnProperty`方法是两个非常重要的概念,它们主要用于遍历和检查对象的属性。`for...in`循环遍历的是对象及其原型链上的可枚举属性,而`hasOwnProperty`方法则用于确定对象...