は、このコードを考えてみましょう。 Fooのプロパティとpublicメソッドを反復処理する方法はありますか? Fooが次のようにオブジェクトリテラルであった場合はうまくいくでしょう:関数スコープ内のパブリックメソッドを反復処理する方法はありますか?</p> <pre><code>var Foo = function() { this.bar = []; this.hello = function() { this.name = "world"; }; }; for (var property in Foo) { alert(111); } </code></pre> <p>それは何もしません:
var Foo = {
bar: [],
hello: function() {
this.name = "world";
}
};
for (var property in Foo) {
alert(111);
}
しかし、私はそれが関数であることを好むでしょう。
私がこれをしたい理由から、mixinパターンを使ってFooから拡張したいと思います。