Archive

Posts Tagged ‘JavaScript’

IE の JavaScript 高速化(参照回数が多い場合)

amachang さんのところで紹介されていました。

以下の一行をすべての JavaScript の前に読み込む

/*@cc_on _d=document;eval('var document=_d')@*/

この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。

だそうです。
(続きを読む…)

測地系変換ライブラリ

Google Maps API などを使うにあたり、測地系変換のスクリプトを作成したので公開します。ライセンスは GNU GPL です。

ダウンロード:geotool.js

ここギコ!のねねさんが Perl モジュールでもっと素晴らしいものを作っていらっしゃいます。
http://kokogiko.net/wiki.f/Location%2DGeoTool

水谷敏行さんも、Google Maps APIと合わせて使うための、世界測地系(WGS)の経緯度座標と長方形領域を扱うjavascriptのクラス・ライブラリを作っていらっしゃいます。

主な使い方は、以下です。
(続きを読む…)

JSONのススメ

JavaScript でプログラミングする際に便利な記法があります。
それは、JSON と言ってよく目にする JavaScript 解説サイトではあまり言及していないのですが、これを知っているといないとでは、コーディングの手間が大分変わってくると思います。

http://www.crockford.com/JSON/

こちらに邦訳があります

JSON(JavaScript Object Notation)は、軽量のデータ交換フォーマットです。人間にとって読み書きが容易で、マシンにとっても簡単にパースや生成を行なえる形式です。JavaScriptプログラミング言語(ECMA-262標準第3版 1999年12月)の一部をベースに作られています。JSONは完全に言語から独立したテキスト形式ですが、C、C++、C#、Java、JavaScript、Perl、Python、その他多くのCファミリーの言語を使用するプログラマにとっては、馴染み深い規約が使われています。これらの性質が、JSONを理想的なデータ交換言語にしています。

要は、今まで

var a = new Array(’foo’, ‘bar’);

と書いていたものが、

var a = [ 'foo', 'bar' ];

と書けたり、

var obj = { name : ‘foor’, age : 30 };

とオブジェクトのプロパティを設定できたりする。もちろん、

var obj = { greeting : function() {
alert(’Hello!’);
};

obg.greeting();

ともできます。

参照渡し

引数がオブジェクトだと、参照渡し。
それ以外だと、値渡し。

Google Maps API に謎の変数

Google Maps API の JavaScript を解析していたら、謎の変数発見。その名も、

_KATRINA_TYPE

_GOOGLE_MAP_TYPE とか
_SATELLITE_TYPE とか
_HYBRID_TYPE とか
は今まで目にしてるというかマップタイプを指定する変数だとかは分かっていたが、これはどのようなタイプなのだろうか。

(続きを読む…)