サイ本要約 1章2章
OreillyのJavaScript本、通称”サイ本”を買いました。
- 作者: David Flanagan,村上列
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/08/14
- メディア: 大型本
- 購入: 50人 クリック: 911回
- この商品を含むブログ (263件) を見る
まあ実際に買ったのはpdf版です。
ディスプレイの表示領域さえあれば、今のところ読むのに不便はないですね〜。
Kindleで読むのは、表示領域が少し足りてなくて、文字が潰れ気味になる、というのでややきついかなと。
ということで、今回は1章と2章。
【1章】
JavaScriptの概要
- インタプリタ型言語
- プロトタイプベースのオブジェクト指向言語
- 弱い型付け
クライアントサイドJavaScript
- Webブラウザに組み込まれたJavaScriptインタプリタが、htmlページ中のJavaScriptを実行するもの。
- 一般的に"JavaScript"と言った場合は、このクライアントサイドJavaScriptを指すことが多い。
- ドキュメントオブジェクトモデル(DOM)を利用して表示しているドキュメントを変更したり、ドキュメントを表示しているブラウザを制御したり。
クライアントサイド以外のJavaScript
- サーバサイドJavaScript。
- FlashとかJavaとかの中。
- アプリケーション組み込み。
JavaScriptのバージョン
JavaScript - Wikipedia
JavaScriptのブラウザでの実行方法
- html内のscriptタグ内に記述
<script> document.write("hoge"); alert("fuga"); </script>
- javascript:URL 擬似プロトコルを用いて
式が複数ある場合はセミコロンで区切る。
URLの最後に指定された式の値が文字列に変換され、ドキュメントとしてブラウザに表示される。
javascript:x="hoge"; javascript:y=new Date(); typeof y; javascript:z="fuga"; alert(z);
- Chrome
JavaScriptコンソール(Ctr+Shift+J)に打ち込んで実行。
JavaScriptコンソール(メニューの[ツール]→[JavaScriptコンソール])で実行。
【2章】
var ほげ = 193; alert(ほげ); -> 193
- 大文字と小文字は区別される。
- 空白、タブ、改行コードは無視される。
- 文の区切りにはセミコロン(;)。ただし、改行してある場合はJavaScriptが自動的にセミコロンを挿入して解釈するらしく、省略できる。が、セミコロン省略はあまりオススメされていない。セミコロンはいれておきましょう。
- コードが複数行にまたがる場合、特に return,break,continue については要注意。
return true; ↓ return; true;
- コメント
//文末までコメント /* これもコメント */ /* * これもコメント */
- リテラル
- プログラム内に直接記述するデータ値のこと。
12 1.2 "kya-" 'ikusan' true /javascript/gi // パターンマッチング用の正規表現リテラル null
- 識別子
- 変数名や関数名や、特定ループのラベル。
- 先頭の文字は、Unicode文字、アンダースコア、ドル記号 のいずれか。
- 予約語
- 予約語は識別子として使用できない。
- 404 Not Found
位置情報取得のあれやこれ -序-
GPSや基地局を利用して、携帯端末の現在位置情報を取得することができることはよく知られている。
しかし実際にどういう仕組みで、どういうhtml記述にすればどういったパラメータがリクエストに付与されるのか、とかそういえば全然知らないなぁ。
・・・ということで軽く調べてみることにした。
とりあえず主要3キャリアごとにとっかかりまで。
- docomo
「作ろうiモードコンテンツ」リニューアルのお知らせ | サービス・機能 | NTTドコモ
aタグ/formタグ に文言追加するだけでよさそうであり、楽そうではあるが、機種情報一覧をざっと見た感じでは、新しめの端末でないとGPS機能に対応してないみたい。
- au
上記リンク先のページ末尾にドキュメントが置いてあるのでそれ参照。
EZナビ/簡易位置情報 の2種類の取得方法がある。
とりあえず、よっぽど古くない端末でない限り位置情報取得に対応しているのはよい。
上記リンク先のページにドキュメントへのリンクがあるが、サイト会員登録しないと見れません。
簡易/AGPS の2種類の取得方法がある。
簡易取得の方は3G端末ならほぼほぼ対応している。
AGPSは810以降の〜〜T端末とか900以降の一部端末のみ対応
測地系に関してはまた調べる。
とりあえずこのへんまで。
とりあえず
とりあえず作ってみた。
水面下で進めているあれやこれについて書けるといいな。