在 Node.js 中,当迭代对象的属性时,它是在它自己的属性之前迭代继承的属性还是反过来?
这也可能在未来发生变化,我是否需要为此编写一些功能检测,如下所示?
var util = require("util");
function testOwnFirst () {
function A () {
this.a = 1;
}
function B () {
this.b = 2;
}
util.inherits(B, A);
var objB = new B();
for (var prop in objB) {
if(prop === "a") {
// Traversal starts with inherited properties first
return false;
}
// Traversal starts with own properties first
return true;
}
}
exports.ownFirst = testOwnFirst();