regepanのはてなブログ

個人的なメモ帳レベルの文章。

9.5 スーパークラスとサブクラス(170ページ)[Advent Calendar 2013(6日目)]

ここにきて本の内容がガツンとレベルアップした感じ。PHPみたいにextendsしてハイ終わりではないらしい。

コードが読めないのでひとつひとつのコードの挙動を確認する作業が必要でした。
(※Gistからjsfiddleにしてみた。Resultをクリックするとブラウザのconsoleに結果が出力される。Resultタブには何も出ません。jsfiddleくっそ重いのでFirefoxからChromeにしたらだいぶ軽くなります。)

実験1

Before

After

実験2

prototypeプロパティ以下に違うプロパティが存在してもそっくり上書きされるようです。まぁ当たり前か。

 

実験3(B.prototype.constructor = B;)

え。ほんとにこんなややこしいことしないと継承ってやつはできないの?という第一印象。猜疑心は残るがここは淡々と挙動を確認していく。

 でも、よくみると良くできた仕組みだな。

 

 

 

 

JavaScript 第5版

JavaScript 第5版

JavaScript 第6版

JavaScript 第6版