当我使用
for..in
循环时,如果我小心地不修改Object.prototype
,在Node.js中是否可以省略if(obj.hasOwnProperty(key)){...}
检查呢?
或者,如果我require()
一些第三方包,它恰好修改了Object.prototype
,那么这是否会破坏我的模块中的Object.prototype
?