JavaScriptJavaScriptのプロトタイプチェーンについて理解しようとしたのだけど、prototypeとか__proto__とかごちゃごちゃになって、色んなブログを読んでもなかなか理解しきれなくて悶々としていたのだが、図を書いたらパッと理解できた!以下、情報ソースはな... 続きを読む
JavaScriptにおけるほとんど全てのデータはオブジェクトである オブジェクトの定義にもいろいろありますが、ここでは「メソッドを持つ」という狭い意味においても事実だということです。実際に見てみましょう。 p(true.toString()); p("String".toString()); p(... 続きを読む
JavaScriptやはり能動的な目的(本を読む!)があるというのは良いもので、人の話聞いてるだけの勉強会よりずっと充実した一日に思えました。議論は絶えないしそれを眺めているだけでも楽しかった。サイ本は2年くらい前にざっと通読した程度ですが、当時はちゃんと... 続きを読む
このページは検索エンジンのクローラ用のページです。最近のエントリ一覧などノイズになりやすい項目を除去しています。 追記:図の修正と、主に、constructor について一部修正しました。 いまいち働いてない頭であれこれ考えて、手を動かしてみた。こんなこと... 続きを読む
今回は、これまで学んだことをしっかり身につけるためにも「JavaScriptでクラスを作るには」という点をしっかりおさらいしておきたいと思います。その過程で、今までお話ししていなかった事柄も少し取り上げます。 以上のコードをまとめると、Personクラスのコ... 続きを読む
あなたの疑問答えます!のコーナーの時間です。 via - メソッドがなければprototypeをさかのぼる - lesamoureusesの日記 その2で書いたコードについて、 var Echo = { hello: function (){ return 'hello'; } }; var Hoge = function (){}; Hoge.prototype = E... 続きを読む
前回のエントリが700users突入しました。ありがとうございます。参考になれば幸いです。 ということで、その2になります。 前回書いた通り、C/Javaについてはある程度の知識がある人なので、クラスなどのオブジェクト指向はちゃんと理解されているようですが、... 続きを読む
http://d.hatena.ne.jp/amachang/20070413/1176421425勉強会のあと、そしてこの記事の後、もう一度自分の中でprototypeについてまとめてみた。下の実行結果を見て、首をかしげた人は是非とも読んでいただければと思う。(って、首をかしげるのは僕だけか?!) ... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). Object.prototype = { /* ... */ }は避けるべし みにくいのでオブジェクトを入れ替える方式に Box.prototype = { speed: 4, move: function() { this.l... 続きを読む
javascriptクラスを定義する方法です。考え付くだけでも、これだけたくさんの方法があります。やっぱり、 JavaScript って柔軟であり複雑な言語ですね。ちなみに、以下のすべての例はこのクラスを定義しています。ちなみに、僕は一番下の書き方ですね。皆さんは... 続きを読む
はじめに JavaScriptはオブジェクト指向言語です。しかし、そのオブジェクトの性質は、他に良く知られているオブジェクト指向言語のJavaやC++と大きく異なっています。 そこでこの記事では、なぜそのような違いがあるのか、JavaScriptにおけるオブジェクト指向... 続きを読む