prototype-based object oriented 。 オブジェクトがスロット(クラスのインスタンスならインスタンス変数やメソッドに相当)の追加をクラスに依存せずに自由にできることを前提としたオブジェクト指向。あるいはそうしたオブジェクトを用いたプログラミングや、それをサポートする機構。 「インスタンスベース」、「オブジェクトベース」とも。 これらへの言い換えは「プロトタイプベース」という言葉が持つ限定的なニュアンスを払拭するのにおおいに役立つ。しかし同時に、前者の「インスタンスベース」において特に、“プロトタイプベースにはクラスがない”あるいは“プロトタイプベースはクラスベースの対極にある(あるいはアンチテーゼである)”といったような教科書的記述に惑わされている人をひどく混乱させるらしく、極端な拒絶反応を示す人もいるので注意。また、後者においては、オブジェクトオリエンテッド=
This table was last changed on 20 April 2005. It will eventually be updated; I hope somewhere in the first quarter of 2008. If you'd like to have some practical examples of what you can do with the W3C DOM, read my book ppk on JavaScript, especially chapter 8. These tables contain compatibility information for the Event methods and properties. It contains the W3C DOM Event specification and large
This is currently supported by Opera 7+, Mozilla/Firefox, Konqueror 3.0+, Safari/Chrome, Internet Explorer 9+ in standards mode and NetFront 3.3+. It is also partially supported by iCab 3, ICEBrowser 5+, and Tkhtml Hv3. Espial claim that Escape/Evo 5 supports this, but it does not support even the basics. Note: Internet Explorer 8- on Windows does not comply with the standard here, so if you are t
文書オブジェクトモデル(DOM)水準2 イベント規定 Document Object Model (DOM) Level 2 Events Specification 序文 この標準情報(TR)は,2000年11月にWorld Wide Web Consortium(W3C)から公表された Document Object Model (DOM) Level 2 Events Specification, version 1.0 勧告を翻訳し, 技術的内容を変更することなく作成した標準情報(TR)である。 0. 適用範囲 この標準情報(TR)は, プログラム及びスクリプトに共通のイベントシステムを与える, プラットフォーム中立で言語中立なインタフェースである文書オブジェクトモデル水準2イベントを規定する。文書オブジェクトモデル水準2イベントは, 文書オブジェクトモデル水準2コア[DOM Le
最近 prototype.js (1.5.0_rc1) を使うようになってから、おやと思ったことがある。 onclick などのイベントの処理を簡単に登録できるのはいいけれど、それを任意に発動させるトリガーにあたる機能がない? たとえばほかに使っているライブラリ Google Maps API にはあるので、できないこともないのだろうけど、なぜこの有名な prototype.js にないのだろう。 一方で scriptaculous.js (v1.6.4) はと見てみると、 unittest.js の中に、それらしい機能が埋め込まれていた。 Event.simulateMouse とか、 Event.simulateKey とか。しかしこれらには experimental というコメントが付けられていたし、それにぱっと見ただけで制作途中であるような感じでもあった。 こうして scripta
ブラウザ上でのイベント処理の仕組みは DOM 2 Events および DOM 3 Events 草案にて規定されています。しかし、DOM 2 Events で言及されていない部分など、細かい動作はブラウザごとに異なっていることもあります。そうした仕様と実装の差異を、「作って納得! DOM 2 Events」で触れなかったものも含めて、いくつかまとめてみました。 ターゲットフェーズで呼び出されるリスナ DOM 2 Events のイベントモデルにおいて、あるノードでイベントが発生すると、そのノードの祖先ノードのイベントリスナが呼び出されるキャプチャリングフェーズ、そのノード自身のイベントリスナが呼び出されるターゲットフェーズ、再び祖先ノードのイベントリスナが呼び出されるバブリングフェーズと、3 段階にわたってイベントが伝播していきます。このうちターゲットフェーズでは、addEventLis
ブラウザ上でのプログラミングで避けては通れないのがイベント処理。その仕組みは DOM Level 2 Events にて規定されています。しかし、とりあえず addEventListener メソッドを使ってはいるものの、それがどのような意味を持つか詳しくは知らないといったことはありませんか。そこでここでは、DOM 2 Events のイベントモデルを理解し、ブラウザが裏で何をしているのかを把握するために、実際にそのイベントモデルを実装してみることにします。具体的には、仕様書に定められたインターフェースを JavaScript で実装し、それらを組み合わせてイベントの発生をシミュレートしてみます。 Event インターフェース EventListener インターフェース EventTarget インターフェース DocumentEvent インターフェース DOMException イン
1. Document Object Model Events Editors Tom Pixley, Netscape Communications Corp. 1.1. Overview of the DOM Level 2 Event Model The DOM Level 2 Event Model is designed with two main goals. The first goal is the design of a generic event system which allows registration of event handlers, describes event flow through a tree structure, and provides basic contextual information for each event. Additio
JavaScriptでクラス(のようなもの)を定義・使用することが出来る。 Javaではクラスを定義して その中に変数とメソッドを記述していくが、JavaScriptではメソッドとなる関数を普通の関数と同じように定義し、コンストラクタとなる関数を作って その中で変数と関数を自分自身に代入する形をとる。文章だけだと分かりづら~(爆) クラス(のようなもの)の例 クラス(のようなもの)をJavaとJavaScriptで対比させると、以下のような感じになる。 Java JavaScript クラス定義
Kanasan.JS JavaScript 第 5 版読書会 #1 にて delete 演算子の動作が話題に上ったそうです。そこで、それについてちょっとまとめてみようかと思い立ったはいいものの、ずるずると引き伸ばしているうちに年を越してしました。しかし、読書会 #2 の開催も決まり、もうこれ以上引き伸ばしているといつまでたっても書けなさそうなので、いい加減腹をくくって個人的にまとめてみようと思います。 JavaScript の変数 delete 演算子の対象 変数に対する delete 演算子 削除できるプロパティとできないプロパティ 変数の属性 delete 演算子の返り値 JavaScript の変数 delete 演算子の話に移る前に、変数とは何なのかおさらいしておきましょう。JavaScript において、変数とはプロパティの別名です。といっても、すべてのプロパティを変数というわけ
06 | 2025/07 | 08 S M T W T F S - - 1 2 3 4 56 7 8 9 10 11 1213 14 15 16 17 18 1920 21 22 23 24 25 2627 28 29 30 31 - -
【書き方1】 配列名 = new Array(要素数); 配列名[0] = "要素1"; 【書き方2】 配列名 = new Array("要素1","要素2","要素3",…,"要素n"); 【書き方3】 配列名 = ["要素1","要素","要素3",…,"要素n"]; 配列の値が文字列の場合は、引用符で括ります。 配列の値が数値の場合は不要です。 あらかじめ配列の要素数を指定する場合は、配列名 = array(要素数)とします。 要素数の指定を省略した場合は、自動的に要素の数に合わせて配列の大きさが変化します。 JavaScriptで配列を作成する場合、new演算子でArrayオブジェクトを生成します。 ただし、配列名 = ['要素名1', ... ]の形式であれば、new Array()を省略できます。 配列の要素の値を取得するには、配列名[参照番号] = 値のようにしま
サブルーチンとは:ひとまとまりの処理を行う。 関数とは:渡した値(引数(ひきすう))を使って演算を行い、結果を返す。 MSX-BASIC [2005-01-16/2006-07-26] VisualBasic for Application [2005-01-16/2007-08-25] VBScript [2007-04-06] VB.NET [2006-04-15/2007-03-22] PASCAL [2005-02-10] PL/I [2005-01-16] Perl [2005-03-12/2006-07-11] C言語(gcc, WIN32) [2005-01-16/2007-08-25] Visual C++(MFC) [2005-01-16/2007-08-25] Java [2005-01-16/2007-08-25] JavaScript [2006-01-08/200
UK が 「初心者向け JavaScript 勉強会する」 と言っていた。 俺も参加しようかなとか考えてたら UK:「なんか喋れ!」 俺:「俺は JavaScript 片思いだと何度も(ry 」 UK:「良いから喋れ」 俺:「無理です><」 UK:「黙れ!喋れ!」 俺:「どっちですか。・゚・(ノД`)・゚・。 うえええん」 と言うやりとりがあり UK を応援する意味でもと思い 「じゃぁ、LTぐらいで・・・」 と、引き受けました。 (個人的には喋ってって言われるのは大好きです。自分も資料まとめたり凄く勉強になるので) 俺:「Rhino とか Phobos とかで良いですか?(すこしでも得意な土壌に持ってこうとしてる) 」 UK:「初心者向けだって言ってるだろ!!」 komaku:「グリモン聞きたい」 UK:「それだな」 俺:「 工エエェェ(´д`)ェェエエ工工」 という、やりとりがありグリモ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く