JS中对象属性的可枚举性
来源:互联网 发布:wp服务器软件 编辑:程序博客网 时间:2024/05/22 04:34
在JS中,对象的属性分为可枚举和不可枚举,它是由属性的enumerable值决定的,true为可枚举,false为不可枚举
JS中预定义的原型属性一般是不可枚举的,而自己定义的属性一般可枚举
可以通过propertyIsEnumerable方法判断该属性是否可枚举
属性的枚举性会影响以下三个函数的结果:
for ... in ...
Object.keys()
JSON.stringify()
例子:
function Person(){this.name = 'kong';}Person.prototype = {age : 18,job : 'student'}var a = new Person();Object.defineProperty(a, 'sex', {value : 'men',enumerable : false//定义该属性不可枚举})//for infor(var k in a){console.log(k);}//name age job//Object.keys()console.log(Object.keys(a));//['name']//JSON.stringify()console.log(JSON.stringify(a));//{'name' : 'kong'}//propertyIsEnumerable方法判断该属性是否可枚举console.log(a.propertyIsEnumerable('name'));//trueconsole.log(a.propertyIsEnumerable('age'));//falseconsole.log(a.propertyIsEnumerable('sex'));//false
0 0
- JS中对象属性的可枚举性
- JS 对象属性"可枚举"
- js对象的可枚举性
- js对象中什么是可枚举性(enumerable)?
- js对象中什么是可枚举性(enumerable)?
- 前端复习--对象的可枚举属性
- es6 javascript属性的可枚举性
- ES6-对象的扩展-属性的可枚举性和遍历
- 对象可枚举和不可枚举属性
- js中查看对象的属性(查看js对象)
- JS中document对象的location属性
- js 中对象属性的特性
- js 中对象属性特性的描述
- js中Math对象的属性方法
- JS中访问对象属性的方式
- js中获取对象的属性名称
- 对象的"可枚举"到底有啥用?
- js对象的属性
- 关于Android Fragment生命周期以及其他方法的调用执行顺序问题
- 编译openwrt下载到MT7688开发板
- Sketch 43.1 原生汉化 自适应简/繁 MAC 系统
- React Native-1.CSS布局属性之伸缩容器属性
- Spring——aop(面向切面编程)
- JS中对象属性的可枚举性
- 微信小程序更新6大新功能,扩大使用场景
- 开发板刷系统的补充 4月11
- FFmpeg图解:结构体关系链接图
- 数据库设计规范
- Scrapy学习笔记VII--Item Pipeline
- React Native-2.CSS布局属性之伸缩项目属性
- JAVA经典面试题(一)-- 判断以及防止SQL注入
- 64位win10 python3.5环境安装scrapy