
获得徽章 4
- 【小细节】
使用 for in 来遍历对象时,使用 hasOwnProperty 可以避免来自原型对象扩展所带来的坑
hasOwnProperty 方法是 Javascript 中唯一一个处理对象属性而不会往上遍历原型链的。
Object.prototype.bar = 1;
var foo = {goo: undefined};
foo.bar; // 1
'bar' in foo; // true
foo.hasOwnProperty('bar'); // false
foo.hasOwnProperty('goo'); // true展开等人赞过57 - #js小细节#
使用 for in 来遍历对象时,使用 hasOwnProperty 可以避免来自原型对象扩展所带来的坑
hasOwnProperty 方法是 Javascript 中唯一一个处理对象属性而不会往上遍历原型链的。
Object.prototype.bar = 1;
var foo = {goo: undefined};
foo.bar; // 1
'bar' in foo; // true
foo.hasOwnProperty('bar'); // false
foo.hasOwnProperty('goo'); // true展开评论点赞