let obj = {age:"66"}
console.log(Object.getOwnPropertyDescriptor(obj, 'age'))
//Object.getOwnPropertyDescriptor() 获取对象的属性的描述对象

对象的每一个属性都有一个描述对象,用来描述和控制该属性的行为。

用Object.getOwnPropertyDescriptor方法来获取该描述对象,用Object.defineProperty方法来设置。

获取到的描述对象中的enumerable属性,称为可枚举性,ture为可枚举,false即不可枚举。当属性不可枚举时,就表示某些操作会忽略当前属性。

四个会忽略enumerable为false的属性的操作。

for…in循环:只遍历对象自身的和继承的可枚举的属性。
Object.keys():返回对象自身的所有可枚举的属性的键名。
JSON.stringify():只串行化对象自身的可枚举的属性。
Object.assign(): 忽略enumerable为false的属性,只拷贝对象自身的可枚举的属性。

什么是对象自身可枚举属性和不可枚举属性相关推荐

  1. js对象转数组可枚举属性和不可枚举属性

    前言 项目里面很多地方我们需要把数据处理一下才能应用,包括我们拿到的是一个对象,但是我们需要遍历,这个时候就需要把对象转成数组来实现我们的目的了,js对象转数组有几种方法,归纳整理一下- js对象转数 ...

  2. JS对象的可枚举属性和不可枚举属性

    昨天在写文章(转载)的时候发现了有些对象的方法是分可枚举性和不可枚举性的. 简单的查了一下资料,今天来捋一捋啥是对象的可枚举啥是不可枚举. JS中对象转数组方法总结 可枚举性: 对象的每一个属性都有一 ...

  3. JavaScript对象中的可枚举属性和不可枚举属性

    在JavaScript中,对象的属性有可枚举和不可枚举之分,它是由对象属性描述符enumerable决定的.如果该属性是可枚举性的那么这个属性就能被for-in查找遍历到. 对象的属性描述符 在Jav ...

  4. js的可枚举属性与不可枚举属性

    可枚举属性和不可枚举属性什么意思? 在javascript中,对象的属性可以分为可枚举属性和不可枚举属性,它们的属性由enumerable值决定,可枚举属性决定了这个属性能否被for in 遍历到 判 ...

  5. 可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames())

    可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames()) for...in循环是 遍历对象的每一个可枚举属性,包括原型链上面 ...

  6. JavaScript 对象属性 的可枚举属性与不可枚举属性(enumerable:true/false)

    原文章:https://www.cnblogs.com/kongxy/p/4618173.html 在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决 ...

  7. JavaScript中的可枚举属性与不可枚举属性

    在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决定的.可枚举性决定了这个属性能否被for-in查找遍历到. 一.怎么判断属性是否可枚举 js中基本包 ...

  8. 可枚举属性和不可枚举属性

    (1)在js中,对象的属性分为可枚举和不可枚举,它们是由属性的enumerable值决定的,不可枚举属性,用for...in是遍历不到的,js中内置属性是遍历不到的. 举个例子: function P ...

  9. JS中的可枚举属性与不可枚举属性的学习以及扩展

    最近在学习对象遍历的方法时总是能看到的两个词,一个是"原型",一个是"枚举属性".一开始感觉自己大概明白"枚举属性"的意思,但是叫我解释却又 ...

  10. 可枚举属性与不可枚举属性

    转载自:https://www.cnblogs.com/kongxy/p/4618173.html 在JavaScript中,对象的属性分为可枚举和不可枚举之分,它们是由属性的enumerable值决 ...

最新文章

  1. PHP中的traits
  2. 用angr解二进制题目1
  3. 《Python machine learning and practice》—— 良\恶性乳腺癌肿瘤预测
  4. hadoop安装部署(伪分布及集群)
  5. 提交页面插入到数据库2.jsp
  6. 【csust】最小素因子问题(树状数组)
  7. 学习bash的一些零碎知识总结(二)
  8. 线性代数基础(矩阵、范数、正交、特征值分解、奇异值分解、迹运算)
  9. linux脚本定时执行,Shell脚本实现每个工作日定时执行指定程序
  10. 用c语言的输入,用C语言输入的“%p”是什么意思?
  11. JDK java version 1.8.0_181环境搭建
  12. 设计模式之里氏宗青出于蓝而胜于蓝
  13. Excel图表制作(一):商务图表之甘特图
  14. 2020亚太数学建模竞赛A题翻译
  15. Shell--如何定义及遍历数组、字符串数组【工作笔记】
  16. FLANN (1.9.2)源码编译
  17. React基础(2)—— React函数式组件使用ref
  18. 玩一玩Android下载框架
  19. cocos 切换精灵图片
  20. princeton 本科cos318操作系统教程-2概述

热门文章

  1. PWM脉冲宽度调制技术控制LED亮度
  2. imx6ul双网口(LAN8720A)
  3. 毕业设计-基于大数据招聘岗位可视化系统-python
  4. 创建和使用 HTTP 中间件层
  5. GD32VF103_定时器中断
  6. Python中面向对象(学习笔记)
  7. 超详细的WMS仓储管理系统介绍——出库篇
  8. 2022年6月大学英语六级翻译
  9. 《2019全球仓储自动化50强企业排行榜》
  10. tensorflow中的shape函数理解