美文网首页
枚举对象的所有属性

枚举对象的所有属性

作者: 混吃等死小前端 | 来源:发表于2020-03-10 11:57 被阅读0次
let obj = {
  name: "awm",
  age: 18
};

Object.defineProperty(obj, "a", {
  value : 37
}); // a不可枚举
obj.__proto__.add = 4; //给obj的原型添加属性a

console.log(obj) // {name: "awm", age: 18, a: 37}
for(let i in obj){
  console.log(i)
}
//name
//age
//add
  • Object.keys(obj):输出自身可枚举属性,不包含原型
Object.keys(obj)
// ["name", "age"]
  • Object.getOwnPropertyNames(o):输出自身所有属性(可枚举+不可枚举),不包含原型
Object.getOwnPropertyNames(obj)
// ["name", "age", "a"]

相关文章

  • JS遍历属性

    可枚举属性 对象属性可枚举,表示该属性的值不可修改,可认为该属性是常量。如何定义不可枚举的属性? 获取对象所有可枚...

  • 循环Object的方法能否循环是否可枚举属性,能否循环是否原型的

    我们先定义一个对象,这个对象有原型上的属性,有不可枚举属性,有可枚举属性 for in可以循环出所有的可枚举属性,...

  • 枚举对象的所有属性

    for ... in:依次访问一个对象及其原型链中所有可枚举的属性 Object.keys(obj):输出自身可枚...

  • JS中 Object 的 keys 方法和 getOwnProp

    keys : 返回指定对象的可枚举属性名 getOwnPropertyNames : 返回指定对象的所有属性名,包...

  • 循环和迭代

    如何遍历一个对象的所有属性 方法1 for in 循环对象的所有枚举属性,调用hasOwnProperty来忽略继...

  • Object.keys方法之详解

    语法: Object.keys(obj)参数:要返回其枚举自身属性的对象返回值:一个表示给定对象的所有可枚举属性的...

  • ES6 ---- 对象

    对象中属性名可以简写 对象中的方法简写 对象的合并将源对象的所有 可枚举属性 复制到目标对象 属性的遍历for ....

  • 获取对象属性的几种方法及对比

    for in 获取自身及继承对象的所有可枚举属性 Object.keys() 只能获取自身的可枚举属性,不能获取继...

  • Javascript学习笔记——6.5 枚举属性

    for/in循环可以遍历对象中所有可枚举的属性(包括自有属性和继承属性),并将属性名称赋给循环变量。 对象继承的内...

  • 高程阅读笔记——对象

    遍历对象的几种方法 for in 会遍历自身以及原型链上所有可枚举属性 Object.keys 遍历自身可枚举属性...

网友评论

      本文标题:枚举对象的所有属性

      本文链接:https://www.haomeiwen.com/subject/uzoidhtx.html