编程这么多年,要是每次写遍历代码时都用 for 循环,真心感觉对不起 JavaScript 语言~对象遍历为了便于对象遍历的测试,我在下面定义了一个测试对象obj。测试对象// 为 Object 设置三个自定义属性(可枚举)Object.prototype.userProp ='userProp';Object.prototype.getUserProp =function(){returnObject.prototype.userProp;
};// 定义一个对象,隐式地继承自 Object.prototypevarobj = {
name:'percy',
age:21,
[Symbol('symbol 属性')]:'symbolProp',
unEnumerable:'我是一个不可枚举属性',
skills: ['html','css','js'],
getSkills:function(){returnthis.skills;
}
};// 设置 unEnumerable 属性为不可枚举属性Object.defineProperty(obj,'unEnumerable', {
enumerable:false});ES6 之后,共有以下 5 种方法可以遍历对象的属性。for…in:遍历对象自身的和继承的可枚举属
...
继续阅读
(17)