ADMIN TITLE LIST
 Ajaxに対する学習報告。

 色々なサイトを回って基本的な考え方や出来ることなどを確認。

・特に勉強になったサイト
 Ajax: Web アプリケーション開発の新しいアプローチ
 @IT > リッチクライアント & 帳票 > 古くて新しいAjaxの真実を見極める

・特に感動したサンプル
 GoogleMaps
 GoogleSuggest
 Ajaxを使ったメールソフト Zimbra
 
・特に役立ったサイト
 Ajaxを勉強しよう

 現在は一番下のサイト「Ajaxを勉強しよう」にて順次学習中。
 2章「データが受け取れなかった場合の処理」まで学習するも、JavaScriptに対する知識不足でちょっと躓く。
「JavaScriptにおける関数呼び出し」と「JavaScriptにおけるハッシュ配列の扱い方」に対する知識不足のため下記ソースを完全に理解できず…。要学習。

statusCode[""+httpObj.status]();

statusCode = new Array();
statusCode["200"] = function (){ document.ajaxForm.result.value = httpObj.responseText; }
statusCode["401"] = function (){ document.ajaxForm.result.value = "認証失敗"; }

# JavaScriptとかAjaxに関する本を買ったほうが早いのかなぁ…。
#でも本買う金も今あんまりないんだよなぁ…。
#とっとと終わらせたいAjaxにあんまりお金を払いたくないっていう気持ちもあったり…。



>理解できなかった部分
 想像していた通り”関数名を省略できる”というJavaScriptにある機能を使った実装だったようだ。

・無名関数
・関数はオブジェクトとして生成される

という2つの特徴から、ハッシュ配列に関数オブジェクトを設定している。
さらに、関数は無名関数として関数名を省略して定義している。
これらから、ハッシュ配列にエラーコードを与え、そのコードに応じた関数を実行するというプログラムを実現しているようだ。

[参考URL]
 JavaScript 講座
 第ニ章 JavaScript関数の基本を知る 3.無名関数の定義
  http://starry.night.nu/web/prog/javascript/c02_know_base_of_function.html#defining_anonymity_function
【2006/05/25 12:03】 URL | ねこきき #X.Av9vec[ 編集]














管理者にだけ表示を許可する



| HOME |

Design by mi104c.
Copyright © 2008 猫録 - ゲームプログラマの日記 -, All rights reserved.
無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て