2007年9月11日火曜日

原則「プログラムの流れを制御するときには{...}で囲むようにしましょう。」

条件文のようにプログラムの流れを制御するときには、条件が成立したときに処理対象となる文をいつも{...}で囲むようにしましょう。

if ((fieldsSet & FIELD_A) && (fieldsSet & FIELD_C)) {
  alert("フィールドAとCがセットされている");
}

プログラムを読みやすくするためには、{...}の中の文を字下げします。

JavaScriptの「圧縮」

JavaScriptの「圧縮」を、以下のサイトでできます。
A JavaScript Compressor

原則「文の終わりに『;』を付けること」

文の終わりには必要はなくとも明示的に『;』を付けましょう

2007年9月7日金曜日

NullとUndefined

null変数とは、定義されたが、まだ値が代入されていない状態の変数。
undefinedとは、変数は宣言されたがまだ初期化されていない状態。

URLエンコーディング

JavasScriptには、URLエンコーディングする関数がある。
  • escape / unescape ; ASCII文字しか使えない
  • encodeURI / decodeURI ; ASCII以外の文字コードのエンコードも可能
  • encodeURIComponent / decodeURIComponent ; 「&」 や「+」や「=」もエンコードする。Ajaxの操作に使われる。

原則「キーワード var を使って定義しましょう」

スコープ(グローバルか、ローカルか)にかかわらず、どんな変数も必ずキーワードvarを使って定義しましょう。そして、これを将来にわたてずっと続けましょう。

開発環境

Firefoxには、以下の環境があります。
  • JavasScriptコンソール(default)
  • DOMインスペクタ(default)
  • Firebug(plug-in)