2011-05-05
JavaScript を勉強してみたい
生まれてこの方 JavaScritp は使ったこと無かったのですが、Google Maps JavaScript API V3 では API キーが不要となりますますお手軽になっていることを知り、ちょっとかじってみることにした。オブジェクト指向、ダック・タイピングな型付け、JSON のシンプルさ、ブラウザがあれば簡単にコードを動かせるところなど、学習しやすく便利なもんであろうと思います。
また、クロージャっていいよねという話をこことかこことかで見て、自分でもちゃんと理解したいと思っておりました。しかし、仕組みは分かったが何がいいのかいまいち分かない。こんな感じ?
上記 @IT の例にいたってはグローバル変数を持たずに状態を保持できるという点を美点として挙げているが、外側の関数がいつどこで呼ばれるか分からないのでグローバル変数と大差ないように思える。中島さんのブログの方はメリットとして実行効率の向上を挙げているが、こちらはまだ理解できる。ただ、C/C++ でも static 宣言すれば同じように毎回のメモリ確保を防げるし private 使えるので、クロージャすごい、というところまで理解できない。匿名関数については C++0x で lambda 式使えるし。難しいなぁ。
var code2name = (function(){ var mapping = { 'us': 'United States', 'ja': 'Japan', 'ko': 'Korea', 'ru': 'Russia', 'uk': 'United Kingdom', 'fr': 'France', 'cc': 'China', 'gw': 'Germany' }; return function(code) { return mapping[code] || '(unknown)';}; })(); document.writeln(code2name('ja')); // Japan
コメントを書く
トラックバック - http://d.hatena.ne.jp/newforms/20110505/1304611540
リンク元
- 5 http://search.yahoo.co.jp/search?p=0x80070643&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 4 http://search.yahoo.co.jp/search?p=インストールの失敗:+エラー+0x80070643+で次の更新プログラム??
- 3 http://www.bing.com/search?q=KB982670+失敗&src=IE-SearchBox
- 3 http://www.google.co.jp/search?q="C/C++プログラミングの「迷信」と「誤解」"&hl=ja&safe=off&prmdo=1&tbm=blg&prmd=ivns&source=lnms&
- 3 http://www.google.co.jp/url?sa=t&source=web&cd=2&ved=0CCAQFjAB&url=http://d.hatena.ne.jp/newforms/20100627/1277644381&rct=j&q=エラー 0x80070643 で次の更新プログ%E
- 2 http://d.hatena.ne.jp/keyword/C++0x
- 2 http://search.yahoo.co.jp/search?p=0x80070643で更新のインストールに失敗&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 2 http://www.bing.com/search?q=kb982670&form=MNMTDF&pc=MANM&src=IE-SearchBox
- 2 http://www.bing.com/search?q=kb982670+失敗&FORM=QSRE1
- 2 http://www.bing.com/search?q=kb982670+失敗&FORM=R5FD1
