『JavaScript - 世界で最も誤解されたプログラミング言語』
Popularity Report
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
|||
![]() |
URL Tag Cloud
Bookmark History
Saved by 10 people (3 private), first by anonymouse user on 2006-05-31
- Shinjiabe on 2007-12-05 - Tags javascript
- Entonio on 2007-11-30 - Tags del.icio.us , javascript , language , translation
- Thinkingman on 2007-08-18 - Tags javascript
- June29 on 2007-01-06 - Tags imported:del.icio.us , javascript , tips
- T-nakano on 2006-11-24 - Tags xxxxxxxxxxxxxxxのブックマーク , はてブ
Public Sticky notes
Highlighted by toshiro
オブジェクト指向
JavaScriptはオブジェクト指向でしょうか?
JavaScriptにはオブジェクトがあり、オブジェクトはデータと、データに作用するメソッドを含むことができます。オブジェクトは他のオブジェクトを含むこともできます。
JavaScriptにはクラスがありませんが、クラスに相当する機能としてコンストラクタが存在します。コンストラクタは、クラス変数とメソッドのコンテナとして機能します。また、JavaScriptはクラス指向の継承ではなく、プロトタイプ指向の継承を備えています。
オブジェクトを組織する2つの主な方法に*4、継承(is-a)と集約(has-a)があります。JavaScriptでは両方を使うことができるのですが、この言語の持つ動的な性質を考えると、集約の利用が勝っているでしょう。
JavaScriptは情報の隠蔽を行なえないので真のオブジェクト指向ではない、という主張があります。この主張は、オブジェクトがプライベート変数とプライベートメソッドを持てず、すべてのメンバがパブリックになってしまうというものです。
しかしJavaScriptのオブジェクトも、プライベート変数とプライベートメソッドを持てることが分かりました。(ここをクリックして、確認してください。)もちろん、JavaScriptは世界で最も誤解されたプログラミング言語であるため、理解している人はほとんどいません。
JavaScriptには継承がないので、真のオブジェクト指向ではない、という主張もあります。
しかしJavaScriptが古典的な継承だけでなく、その他のコード再利用パターンも使えることが分かっています。
Highlighted by toshiro
Highlighted by thinkingman


Public Comment
on 2006-08-12 by toshiro
on 2006-08-12 by toshiro
on 2006-10-24 by t4696neko