次のコードを検討してください。
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);
}
しかし、代わりに関数であることが望ましいです。
私がこれをしたい理由は、ミックスインパターンを使用して Foo から拡張したいからです。