私の歴史と今

振り返ると恥ずかしくなるのが私の歴史。だけどそのときは真面目に書いていた訳でね。そんな今の私を書いていく。

2009-02-17から1日間の記事一覧

JavaScript 第5版 4.3 変数のスコープ

変数 スコープ グローバル変数 プログラム全体 ローカル変数 関数(!)内 関数内では、グローバル変数よりローカル変数が優先される。 4.3.1 ブロックレベルのスコープはない ブロックレベルのスコープがない!!!(Javaにはある) ローカル変数は関数全体…

JavaScript 第5版 4.2 変数の宣言

キーワードvarで変数を宣言する 宣言しないと変数を使用できない 複数の変数を同時に宣言できる 初期化も同時に行える 宣言だけして初期化しないと、代入されるまで未定義値(undefined)になる。 var a, b; // 複数宣言可 var a = 1, b = 2; // 複数初期化も…

JavaScript 第5版 4.1 変数の型

変数に型がない 自動変換が多い

JavaScript 第5版 4章 変数

4章では下記の説明をすると。 変数の型 宣言 スコープ 内容 変数の解決 ガーベジコレクション 変数/プロパティの寿命

JavaScript 第5版 3.15 「値による」データ型操作と「参照による」データ型操作

下記の場合、「値による」手法と、「参照による」手法で結果が異なる。 // 下記は、「値による」のか? 「参照による」のか? ということ。 x = y; obj.meth(x); x == y; では、JavaScriptではどうなのか。 3.15.1 基本型と参照型 基本データ型は基本型、オ…

JavaScript 第5版 3.14 オブジェクトから基本データ型への変換

オブジェクトは、理論値コンテキストではtrueになる。だから、下記に注意のようなコードに注意。ラップ対象が理論値falseであったとしてもBooleanオブジェクトはオブジェクトであるので、理論値コンテキストではtrueになる。 if(new Boolean(false)){ alert(…

JavaScript 第5版 3.13 基本データ型のラッパーオブジェクト

基本データ型 ラッパーオブジェクト 理論値 Boolean 文字列 String 数値 Number 下記コードでは、s.lengthの時に一時的にStringオブジェクトが作成される。 なぜなら、sは基本データ型であるので、そもそもメソッドなどない。Stringオブジェクトに一時的に変…

今日もJavaScript 第5版の勉強

今日もJavaScript 第5版の勉強。