其他分享
首页 > 其他分享> > 可枚举属性&对某些函数执行结果分析

可枚举属性&对某些函数执行结果分析

作者:互联网

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

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