prototypeってものを本で読んだだけでわかったつもりになっていたけど、いざ使ってみたら勘違いばかりでダメダメだったので覚書。やっぱ何か覚えるときはコードの写経だけでもしといたほうがいい気がする。 動かないコード こんなコードを動かそうとして失敗した。 var proto = { prop:"aaaaaa", alert:function(){ alert(this.prop); } }; var base = function(){ this.prototype=proto; }; var test = new base(); test.alert(); で、こんなエラーが出る。 test.alert is not a function 明らかに this.prototype=proto; が怪しいので、こいつをコメントアウトして、さらにbaseコンストラクタの前で base.pro
![prototypeの正体 - tumblr](https://cdn-ak-scissors.b.st-hatena.com/image/square/4c46961a2e0409cc2fa1ab7d1d80346b28630f0e/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fshim0mura%2F20111112%2F20111112231419.png)