JS

JS可枚举属性和不可枚举属性

2019-10-26  本文已影响0人  NnnLillian

最近在学习《深入理解ES6》,例子中有一个Object.keys(obj)方法,如果对这个方法不太熟悉可以看Object.keys()--MDN,MDN的解释非常详细。

Object.keys()方法会返回一个由一个给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in 循环遍历该对象时返回的顺序一致 。如果对象的键-值都不可枚举,那么将返回由键组成的数组。
栗子:

// getFoo is a property which isn't enumerable
var myObj = Object.create({}, {
 getFoo: {
   value: function () { return this.foo; }
} 
});
myObj.foo = 1;
console.log(Object.keys(myObj)); // console: ['foo']

看注释有一句which isn't enumerable,那么

什么是可枚举属性

应用实例可参考这篇文章,链接 --> js中的可枚举属性

上一篇下一篇

猜你喜欢

热点阅读