返回 Boolean 值,指出所指定的属性是否为一个对象的一部分以及该属性是否是可列举的。
object.propertyIsEnumerable(proName)
参数
object
必选项。一个对象。
proName
必选项。一个属性名称的字符串值。
说明
如果 proName 存在于 object 中且可以使用一个 For…In 循环穷举出来,那么 propertyIsEnumerable 属性返回 true。如果 object 不具有所指定的属性或者所指定的属性不是可列举的,那么 propertyIsEnumerable 属性返回 false。典型地,预定义的属性不是可列举的,而用户定义的属性总是可列举的。
propertyIsEnumerable 属性不考虑原型链中的对象。
例如:
function testIsEnumerable(){
var a = new Array("apple", "banana", "cactus");
return(a.propertyIsEnumerable(1));
}
又如:
var list:Array = new Array;
list[5] = "a";
list.a = "gg";
trace(list.propertyIsEnumerable("length")); // false
trace(list.propertyIsEnumerable(5)); // true
trace(list.propertyIsEnumerable("a")); // true
trace(list.propertyIsEnumerable("b")); // false
trace(list.propertyIsEnumerable(0)); // false
分享到:
相关推荐
0...n 属性 返回单个参数的实际值,该参数来自由当前运行函数的参数属性返回的参数对象。 $1...$9 属性 返回在模式匹配中找到的最近的九条记录。 % 运算符 两个表达式的值相除,返回余数。 %= 运算符 用变量的值...
0...n 属性 返回单个参数的实际值,该参数来自由当前运行函数的参数属性返回的参数对象。 $1...$9 属性 返回在模式匹配中找到的最近的九条记录。 % 运算符 两个表达式的值相除,返回余数。 %= 运算符 用变量的值...
0...n 属性 返回单个参数的实际值,该参数来自由当前运行函数的参数属性返回的参数对象。 $1...$9 属性 返回在模式匹配中找到的最近的九条记录。 % 运算符 两个表达式的值相除,返回余数。 %= 运算符 用变量的值...
propertyIsEnumerable 属性; prototype 属性; source 属性; SQRT1_2 属性; SQRT2 属性; undefined 属性; JScript 语句; @cc_on 语句; @if 语句; @set 语句; break 语句; Comment 语句; continue 语句; ...
代码如下: /* propertyIsEnumerable()是用来检测属性是否属于某个对象的,如果检测到了,返回true,否则返回false. 1.这个属性必须属于实例的,并且不属于原型. 2.这个属性必须是可枚举的,也就是自定义的属性,可以通过...
当调用`object.propertyIsEnumerable('property')`时,如果属性是可枚举的自有属性,那么返回`true`,否则返回`false`。 总结一下,`Object.create()`是ECMAScript 5提供的用于创建新对象并控制其原型的工具,而`...
- `propertyIsEnumerable()`方法:除了检查自有属性外,还会判断属性是否可枚举,只对可枚举的自有属性返回`true`。 ```javascript console.log(obj.propertyIsEnumerable("x")); // true ``` 3. 枚举属性 在...
JavaScript中的`hasOwnProperty()`, `propertyIsEnumerable()`和`isPrototypeOf()`是三个非常重要的对象属性和方法,它们在处理和检查对象属性时起到关键作用。接下来我们将深入理解这三个概念。 ### 1. `...
js 中 for in 语句的用法讲解 js 中 for in 语句是一种遍历对象属性的...但是,需要注意对象的某些属性可能是不可枚举的,需要使用 propertyIsEnumerable() 方法来检测对象的某个属性是否可以被 for in 语句遍历出来。
- `propertyIsEnumerable()`则关注属性是否可枚举,对于遍历对象属性时很有用。 在实际开发中,选择哪种方式取决于具体需求。例如,当你需要遍历对象的可枚举属性时,通常会结合使用`for...in`循环和`...
`in`运算符检查对象(包括继承)是否有特定属性,`hasOwnProperty()`确认属性是否为对象的自有属性,`propertyIsEnumerable()`则检查属性是否可枚举。`undefined`的检查可以通过`!==undefined`,但要注意,`in`...
举例来说,使用`obj.propertyIsEnumerable("x")`会返回true,因为"x"是obj对象自身的属性且为可枚举属性。但是使用`obj.propertyIsEnumerable("z")`会返回false,因为"z"属性是继承自原型链,并不是obj自身的属性。 ...
在JavaScript中,`for...in`循环是一种遍历对象属性的迭代语句,它...在遍历对象时,使用`hasOwnProperty`或`propertyIsEnumerable`可以筛选出对象自身的可枚举属性。同时,`for...of`循环更适合遍历数组和可迭代对象。
总结以上方法,我们可以通过`in`运算符来检测对象中是否存在某个属性(包括原型链中的属性),通过`hasOwnProperty`方法来确认属性是否是对象自身的属性,而`propertyIsEnumerable`方法进一步限定属性是对象自身的且...
为了检查一个属性是否可枚举,我们可以使用`propertyIsEnumerable`方法。这个方法返回一个布尔值,表示指定的属性是否是对象的一部分且可枚举。例如: ```javascript if (obj.propertyIsEnumerable('colkey')) { ...
JavaScript 中常用函数方法对象...object.propertyIsEnumerable() 方法用于判断对象的属性是否能被 for in 循环枚举,返回 true 或 false。 这些方法可以帮助我们更好地操作和处理对象,让我们的代码更加简洁和高效。
9. **propertyIsEnumerable()**: - 这个方法用来判断对象是否拥有指定的可枚举属性。如果属性是不可枚举的,即使它存在于对象上,此方法也会返回false。 理解并熟练运用这些属性描述对象,能够帮助开发者更精细地...