可枚举属性&对某些函数执行结果分析
作者:互联网
enumerable:true 可枚举
Object.defineProperty(kxy, "sex", { value: "female", enumerable: false });
属性的枚举性会影响以下几个函数的结果:
for…in :遍历对象的每一个可枚举属性,包括原型链上面的可枚举属性(也是可枚举的 ;注意:基本包装类型的原型属性是不可枚举的,如Object, Array, Number等)
Object.keys() :对象本身 的可枚举属性,不包括原型链上的
JSON.stringify :对象本身 的可枚举属性
Object.assign :复制可枚举属性
Object.getOwnPropertyNames() : 可以获取枚举和不是枚举的属性,包括可枚举不可枚举,但是原型上的属性是无法遍历的。
标签:函数,enumerable,Object,枚举,原型,不可枚举,属性 来源: https://www.cnblogs.com/xuefang-yang/p/15742437.html