2009-02-17から1日間の記事一覧
変数 スコープ グローバル変数 プログラム全体 ローカル変数 関数(!)内 関数内では、グローバル変数よりローカル変数が優先される。 4.3.1 ブロックレベルのスコープはない ブロックレベルのスコープがない!!!(Javaにはある) ローカル変数は関数全体…
キーワードvarで変数を宣言する 宣言しないと変数を使用できない 複数の変数を同時に宣言できる 初期化も同時に行える 宣言だけして初期化しないと、代入されるまで未定義値(undefined)になる。 var a, b; // 複数宣言可 var a = 1, b = 2; // 複数初期化も…
変数に型がない 自動変換が多い
4章では下記の説明をすると。 変数の型 宣言 スコープ 内容 変数の解決 ガーベジコレクション 変数/プロパティの寿命
下記の場合、「値による」手法と、「参照による」手法で結果が異なる。 // 下記は、「値による」のか? 「参照による」のか? ということ。 x = y; obj.meth(x); x == y; では、JavaScriptではどうなのか。 3.15.1 基本型と参照型 基本データ型は基本型、オ…
オブジェクトは、理論値コンテキストではtrueになる。だから、下記に注意のようなコードに注意。ラップ対象が理論値falseであったとしてもBooleanオブジェクトはオブジェクトであるので、理論値コンテキストではtrueになる。 if(new Boolean(false)){ alert(…
基本データ型 ラッパーオブジェクト 理論値 Boolean 文字列 String 数値 Number 下記コードでは、s.lengthの時に一時的にStringオブジェクトが作成される。 なぜなら、sは基本データ型であるので、そもそもメソッドなどない。Stringオブジェクトに一時的に変…
今日もJavaScript 第5版の勉強。