[JavaScript, HTML] script要素が実行される順番:基本は関数と同じ
静的にHTMLに記述する場合基本は、先に記述されたscript要素から順に実行されていく。
head要素に書くか、body要素に書くかは関係がない。
script内の処理をしている間は他の処理は止まり、HTMLの(画面の)レンダ ...
head要素に書くか、body要素に書くかは関係がない。
script内の処理をしている間は他の処理は止まり、HTMLの(画面の)レンダ ...
[JavaScript] enchant.jsとは
特徴ゲームなどを開発するための使いやすいJavaScriptライブラリ
MIT or GPLのデュアルライセンス
DOMだけでなくCanvasにも対応
マップを生成・表示する機能がある
シーンごとに描画(処理)を切り ...
MIT or GPLのデュアルライセンス
DOMだけでなくCanvasにも対応
マップを生成・表示する機能がある
シーンごとに描画(処理)を切り ...
[JavaScript] フレームの扱い
【2012年10月31日更新】
tips
すべてのフレームのWindowオブジェクトはwindow.frames配列に入っているインラインフレーム(iframe)も含まれているframesに入っているのは、各 ...
[JavaScript] node.js
node.jsとはローカルで実行できるJavaScriptベースの実行環境
シングルスレッドでありながらI/Oでも処理を止めない非同期処理を特徴としている
基本、Webサーバとして使うことを前提にしている
HTTPサーバ、 ...
シングルスレッドでありながら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オブジェクトを利用すると、オブジェクト指向的なことができる。
prototypeに入れる変数・関数を変更すると、すべてのインスタンスに適用される。
【@要注意】 protot ...
[JavaScript] JavaScriptはシングルスレッド:非同期処理の仕組み
【2013.03.13 修正】setTimeoutの引数の順序が間違っていた問題を修正
【シングルスレッドとマルチスレッド】
シングルスレッドは、処理の流れがひとつのみ。
マルチスレッドは、二つ以上 ...
[JavaScript] JavaScriptでXMLを扱う際の問題点
問題1 検索が面倒
基本的にDOMで「getElementsByTagName()」などを使って、ひとつひとつ検索していくしかない。
解決策 XPathを使う比較的新しいブラウザで搭載されているelement.evaluat ...