2004年03月16日
川俣晶の縁側IT都市伝説total 5494 count

クラスも無く継承もできないJavaScriptはオブジェクト指向とはいえない

Written By: 川俣 晶連絡先

 誰が言い出したのか、まことしやかに流布される謎の解釈。

 今回のIT都市伝説はこれだ!

クラスも無く継承もできないJavaScript §

 JavaScript(JScript, ECMAScript)は(バージョンにもよりますが)クラスも無く継承もできません。

 一応、オブジェクトを扱うことができるプログラム言語ではあるものの、クラスも定義できないようなプログラム言語を、立派な一人前のオブジェクト指向プログラム言語として認めることはできない、というような話をしばしば聞きます。

JavaScriptはプロトタイプベースのオブジェクト指向言語 §

 最近、エクストリームプログラミングのメーリングリストで目から鱗が落ちるような話を見ました。

Subject: [XP-jp:04952] Re: 【長文すんません】 JavaScript でテスト駆動開発 奮戦記

 ちょっと興味深いのでメモっておこうと思ったら、丁度都合良くIT都市伝説というキーワードをオータムマガジンに作ったばかりなので、ここに書き込んでおきましょう。

 上記のメーリングリストのアーカイブから参照されるページを見ると、以下のようなことが言えるようです。

  • オブジェクト指向には、クラスベースではなくプロトタイプベースという異なる実現方法がある
  • JavaScriptはプロトタイプベースを選択している
  • JavaScriptでも継承を行うことができる

 つまり、JavaScriptはプロトタイプベースの立派なオブジェクト指向プログラム言語であり、継承もできる、ということのようです。

参考情報 §

 上記アーカイブで紹介されているURLを以下にまとめて再掲しておきます。

余談 §

 個人的には、クラスベースだけがオブジェクト指向ではない!という主張には、とても好感を感じました。やはり常識を常識だと受け止めて思考停止することは、面白みに欠けます。

Facebook

キーワード【 川俣晶の縁側IT都市伝説
【IT都市伝説】の次のコンテンツ
2004年
03月
16日
クラスのメンバー変数へのアクセサはgetとsetの2種類がある
3days 0 count
total 35212 count
【IT都市伝説】の前のコンテンツ
2004年
03月
15日
「スマソ」は2ちゃんねるを語源とする
3days 0 count
total 12622 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20040316112454
サイトの表紙【IT都市伝説】の表紙【IT都市伝説】のコンテンツ全リスト 【IT都市伝説】の入手全リスト 【IT都市伝説】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.