怎样判断JS对象中的属性
2017-02-07 19:05
267 查看
// 如何在不访问属性值的情况下判断对象中是否存在这个属性 var obj = { a: 2 }; Object.defineProperty( obj, 'b', // 让 b 不可枚举 { enumerable: false, value: 3 } ); // in 操作符会检查属性是否在对象及其 [[Prototype]] 原型链中,而 hasOwnProperty()只会检查属性是否在对象中 console.log('a' in obj); console.log('b' in obj); console.log(obj.hasOwnProperty('a')); console.log(obj.hasOwnProperty('b')); // propertyIsEnumerable(..) 检查属性名是否直接存在于对象中,并且是可枚举的 console.log(obj.propertyIsEnumerable( 'a' )); console.log(obj.propertyIsEnumerable( 'b' )); // Object.keys(..)会返回一个包含可枚举的属性的数组 console.log(Object.keys( obj )); // Object.getOwnPropertyNames(..)返回一个包含所有属性的数组,不管能不能枚举 console.log(Object.getOwnPropertyNames( obj ));
相关文章推荐
- 判断JS对象是否拥有某属性
- 判断JS对象是否拥有某属性
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- 判断JS对象是否拥有某属性的方法推荐
- js如何判断一个对象{}是否为空对象,没有任何属性
- 判断js对象是否拥有某一个属性的js代码
- js怎样推断一个对象{}是否为空对象,没有不论什么属性
- 判断JS对象是否拥有某属性
- js判断一个对象是否包含属性的方式
- 判断JS对象是否拥有某属性的方法推荐
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- js如何判断一个对象{}是否为空对象,没有任何属性
- 判断JS对象是否拥有某种属性的两种方式
- 判断JS对象是否拥有某属性
- js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称
- 判断js对象是否拥有某一个属性的js代码
- 判断JS对象是否拥有某属性 js进制间相互转换
- js:判断一个对象有没有某个属性
- 循环读取时 JS 对象属性的顺序遵循怎样的规则?
- 判断JS对象是否拥有某属性的方法举例