偶然、javascriptでMixinとかを読んでいるときに、見付けたのでメモ。 newされたfunctionの参照先は? 突然ですが、javascriptで以下のコードを実行した際、どのような動きをするかわかりますでしょうか? var Hoge = function (){ this.message = 'hoge'; }; Hoge.prototype = { createFoo: function (){ this.message = 'foo'; } }; var hoge = new Hoge; alert('No1: ' + hoge.message); hoge.createFoo(); alert('No2: ' + hoge.message); この場合、想像通り、No1: hoge、No2: fooと表示されます。 では、次のように書いた場合はどう出力されるでしょう?