考虑这段代码:
var Foo = function () {
this.bar = [];
this.hello = function () {
this.name = "world";
};
};
for (var property in Foo) {
alert(111);
}
它什么也不做。有没有办法可以迭代 Foo 的属性和公共方法?如果 Foo 是对象文字,它会起作用,如下所示:
var Foo = {
bar: [],
hello: function () {
this.name = "world";
}
};
for (var property in Foo) {
alert(111);
}
但我更希望它成为一个函数。
我想这样做的原因是,我想使用 mixin 模式从 Foo 扩展。