JavaScriptのオブジェクト指向:コンストラクタに関するありがちな誤解
いよいよJavaScriptのオブジェクト指向機能についてです。筆者が抱いていたありがちな誤解を紹介しながら、そのさわりをお話ししましょう。
前回のまとめと今回のあらすじ
JavaScriptをより深く知りたい人のための当連載、今回が九回目です。
当連載ではこれまで、関数/オブジェクト/配列と言った言語仕様の基本についてお話ししてきました。
今回から複数回にわたり、いよいよJavaScriptのオブジェクト指向機能についてお話ししていきたいと思います。
もともとJavaScriptはオブジェクト指向の機能を有していたにもかかわらず、長らくそうした事実はプログラマに認知されてきませんでした。しかし、今は違います。
当連載の後半ではDojo Toolkitのソースコードを読解していく予定ですが、そうした主流なJavaScriptフレームワークでは、オブジェクト指向を多用しています。
最先端のJavaScriptプログラミングには、もはや必須といえる知識です。気合いを入れて望んでいきましょう。
JavaScriptでクラスを作りたい!無理?
いきなり私事で恐縮ですが、筆者はJavaでプログラミングの道に入りました。プログラミングどころか、コンピュータに対する知識もほとんど持ち合わせていない時分のことです。Javaを学び初めた当初、一番感激したのはJDKで提供されている標準ライブラリのソースコードを見たときでした。
その当時は何となく「標準ライブラリのコードなんて、自分には絶対理解不能」だと思っていたのですが、実際に読んでみると、自分の知らない文法などほとんど使っていないのです。
「努力次第で、自分にも高度なライブラリを書けるかもしれない」
このことに対する気づきが、「自分のプログラムは、標準ライブラリと比べて見劣りしないか」という自分への問いかけを生み、スキルの向上に役立ったと自負しています。
こうした経験を持つ筆者は、以前はJavaScriptに対してこんな不満を抱いていました。それは「プログラマには、標準ライブラリと同じようなものを作ることができない」と言うものです。具体的に言うと、筆者は下のようなコードを自作することができないと思っていたのです。
var now = new Date();
- 特集: JavaScriptのイロハ (17件)
- 昨日のトップ記事
- 2日前
- 3日前
- 4日前
- 5日前
- ホワイトペーパー
- 話題のタグ
動画再生耐久レース―フル充電からどれだけ耐えた?
心当たりありませんか--あなたの上司がイヤがる5つの話し方
フォームデザイン虎の巻:複数の選択肢を提供する
フォトレポート:技術サポートの悪夢
無料の「Oracle Database XE」で高速バッチ処理:実装のポイント
Firefoxで情報をカンタン・ベンリに整理する
iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?:WebサイトのiPhone 3G対応問題を考える(ソフト編)
WebサイトのiPhone 3G対応問題を考える(ハード編)
フォトレポート:時代を振り返る--「MS-DOS 4」のインストール
SOAと仮想化の関係は?--常に進化を続けるBEAのミドルウェア戦略
ウェブ開発の生産性はどうしたら上がる?--MODIPHI Appsで半日で作るマッシュアップサイト(1)
JailBreakついに:PwnageTool公開
プロジェクトの進行でよくある4つのトラブル
ZDNet Japan Green IT
Techno Exchange
ZDNet Japan ホスティング特集
DELLが掲げる「新・仮想化アセスメントサービス」