在社区也学了一段时间,等在成长点多点反辅社区,做点输出。
有一个问题是这样的javascript enumerable:True可以被枚举
,但根据下面的代码,发现不可被枚举。但是可通过
javascript person.hp
被找到。
//JSON对象
var person = {
name: "chendamao",
work: "Tester",
age: 35,
school:"jialidun"
}
var keys =Object.keys(person);//获取对象属性的数组
console.log(keys);
var value=[];
var len=keys.length
for(var i=0;i<len;i++){
var key =keys[i];
console.log(keys[i])//==>获取key
console.log(person[key]);//==>获取value person数组[key]拿到value
value[i]=person[keys[i]];//赋予1个变量
console.log('person --',key,":",value[i]);//遍历
}
console.log(person['name']) //console.log(person.name)
//enumerable:true可以被遍历
Object.defineProperty(person,"hp",{value:1500,enumerable:true}); //绑定hp和参数,但不和person共内存
console.log(person['hp']); //person.hp
console.log(keys) //没有遍历出来