成都网站设计 常凡云,电销做网站的话术,基于js原生的新闻类静态网站建设,服务器建站用哪个系统好关于for in 循环会遍历原型链上的属性的问题 for in可遍历原型链上扩展的属性#xff0c;Object.keys() 只遍历自身属性
1.使用 for in 循环遍历对象的属性时#xff0c;原型链上的所有属性都将被访问#xff1a;
Object.prototype.saycgl; // 修改Object.p…关于for in 循环会遍历原型链上的属性的问题 for in可遍历原型链上扩展的属性Object.keys() 只遍历自身属性
1.使用 for in 循环遍历对象的属性时原型链上的所有属性都将被访问
Object.prototype.saycgl; // 修改Object.prototype var person { age: 18 };for (var key in person) {console.log(key, person[key]);//这里用person.key得不到对象key的值用person[key] 或者 eval(person.key);} //结果 age 18 say cgl2.只遍历对象自身的属性而不遍历继承于原型链上的属性使用hasOwnProperty 方法过滤一下。 复制代码
Object.prototype.say“gwl”;
var person {age: 18
};
for (var key in person) {if(person.hasOwnProperty(key)){console.log(key, eval(“person.”key));}
} //结果age 18