Hatena::Groupjavascript

willnetの日記

 | 

2009-10-10

メモ

02:20

http://d.hatena.ne.jp/mindcat/20091004/1254653934

を読んでのメモ。あとでサイ本みながら復習する。

メモ

varで宣言したグローバル変数は削除できませんが、宣言しないグローバル変数deleteで削除できます。より正確にはグローバルオブジェクトからその変数名を文字列としてもつプロパティを削除します。
つまりvar宣言しないグローバル変数はグローバルオブジェクトプロパティになって、deleteプロパティを削除する関数ってことね
isFinite(x)
xがNaN, Infinity, -Infinity以外のときにtrue

v.fun() という形式は、vに対してToObjectという型変換を実行した後に、funプロパティを探索して、その値を関数として実行するという意味を持ちます。このとき、thisにはToObjectした値がバインドされます。したがって、数値や文字列などの基本型に対してもオブジェクトに対するメソッドコールと同等の記述ができるわけです

関数に制御が移ったとき、プログラムからは参照することができないActivationObjectと呼ばれる仮想的なオブジェクトが生成されます。意味的には関数のローカル変数は、このActivationObjectのプロパティなのです。ActivationObjectは関数に対して1つですので、ローカル変数のスコープも関数の中全体のスコープになります。

初期値のないvar宣言は、その時点でその変数が定義されていなければ定義し、既に定義されていれば何もしない(undefinedで初期化はしない)という動作になります。

mfcfqizapzmfcfqizapz2011/03/11 10:59xk9wTA <a href="http://opziyysjtbji.com/">opziyysjtbji</a>, [url=http://ybhpxohanomz.com/]ybhpxohanomz[/url], [link=http://dvqsvavgjqwe.com/]dvqsvavgjqwe[/link], http://kjkutiryohet.com/

 |