HTML,JavaScript

静的にHTMLに記述する場合基本は、先に記述されたscript要素から順に実行されていく。
head要素に書くか、body要素に書くかは関係がない。
script内の処理をしている間は他の処理は止まり、HTMLの(画面の)レンダ ...

JavaScript

特徴ゲームなどを開発するための使いやすいJavaScriptライブラリ
MIT or GPLのデュアルライセンス
DOMだけでなくCanvasにも対応
マップを生成・表示する機能がある
シーンごとに描画(処理)を切り ...

JavaScript

【2012年10月31日更新】

tips

すべてのフレームのWindowオブジェクトはwindow.frames配列に入っているインラインフレーム(iframe)も含まれている
framesに入っているのは、各 ...

JavaScript

node.jsとはローカルで実行できるJavaScriptベースの実行環境
シングルスレッドでありながらI/Oでも処理を止めない非同期処理を特徴としている
基本、Webサーバとして使うことを前提にしている
HTTPサーバ、 ...

JavaScript

ECMAScript(ECMA-262)では、ifやwhileなどのブロック内における関数宣言を認めていない。

単純な関数内の関数(関数のネスト)はOK。

ブロック内で関数を定義したい場合は、変数に式で代入する ...

JavaScript

名前空間

JavaScriptには名前空間はないので、Objectをそのかわりに使う。

あくまで実体はObjectのインスタンスでしかないので、他の言語のように「com.example.Sample」などとしてしまうと、どこ ...

JavaScript

JavaScriptでクラスの継承を行なう場合、prototypeにスーパークラスのインスタンスを代入するのが一般的。

しかし上の例では、messageは「SuperClass.prototype.constructor」 ...

JavaScript,プログラミング

すべての関数にあるprototypeオブジェクトを利用すると、オブジェクト指向的なことができる。

prototypeに入れる変数・関数を変更すると、すべてのインスタンスに適用される。

【@要注意】 protot ...

JavaScript,プログラミング

【2013.03.13 修正】setTimeoutの引数の順序が間違っていた問題を修正

【シングルスレッドとマルチスレッド】

シングルスレッドは、処理の流れがひとつのみ。

マルチスレッドは、二つ以上 ...

JavaScript,プログラミング

問題1 検索が面倒

基本的にDOMで「getElementsByTagName()」などを使って、ひとつひとつ検索していくしかない。

解決策 XPathを使う

比較的新しいブラウザで搭載されているelement.evaluat ...