プロトタイプベース・オブジェクト指向
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:デフォルトの名無しさん 04/01/04 13:27 >>48 LOGOのOO版みたいなもんですね. 論文は会員じゃなきゃ見れないので… http://www.logob.com/dolittle/ 51:デフォルトの名無しさん 04/01/04 14:10 >>50 Squeakみたいだね 似たようなことアラン・ケイが小学生にさせてたのを教育テレビで見たことある 52:デフォルトの名無しさん 04/01/07 01:29 JavaScriptは本物のプロトタイプベース言語とは言えないと思う。 var obj = new Object(); と書いて生成された obj が参照するプロトタイプは、 obj.prototype ではなく、 Object.prototype だ。 だから、オブジェクトのプロトタイプを、生成された個々のオブジェクトごとに 変更することができない。プロトタイプの変更は、同一のコンストラクタから生成された オブジェクトすべてに影響が及んでしまう。 プロトタイプをオブジェクトごとに、自由に変更できるようにするためには、 オブジェクト一つごとにコンストラクタを一つずつ、用意しなければならない。 まるでクラスベースの型制約に近い不自由さを感じるのだけど。 こんな風に書けたらよかったのに。 var obj; obj.foo = function(){ alert("ふー!"); }; var obj2; obj2.prototype = obj; obj2.foo(); // "ふー!" と表示。 どうしてこうならなかったんだろう?
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5396日前に更新/368 KB
担当:undef