概述
//总结1.for...in的本意是用来遍历对象的属性,这就会导致遍历时上升到原型链的层次,不仅会遍历自身的属性,还会遍历继承获得的属性,然而有时这是不需要的。
//总结2.Object.defineProperty把 数据属性之一的enumerable修改成fal 才被for in 遍历
var
a={};
Object.defineProperty(a,"xx",{value:1,enumerable:true});
Object.defineProperty(a,"constructor",{value:1,enumerable:true,writable:true,configurable:true});
for(var i in a){
console.log(i);
}
最后
以上就是土豪龙猫为你收集整理的数据属性,原型链继承,for in 遍历(enumerable:true)的全部内容,希望文章能够帮你解决数据属性,原型链继承,for in 遍历(enumerable:true)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复