javascript:object
文書の過去の版を表示しています。
JavaScriptのオブジェクト
Objectコンストラクタ
new式によって新しいオブジェクトを作成(Objectオブジェクトのクローンを作成)します。
// 引数無し、null、undefinedの場合→新しいオブジェクト生成 var obj1 = new Object(); // 引数がオブジェクト→引数をそのまま返す var obj2 = new Object(obj1); // obj1 === obj2 var str1 = new String("hoge"); var str2 = new Object(str1); // str2 == "hoge" && str1 === str2 // 引数が文字列や数値→ToObjectして返す var obj3 = new Object("fuga"); // obj3 instanceof String var obj4 = new Object(100); // obj4 instanceof Number var obj5 = new Object(true); // obj5 instanceof Boolean
メソッドとプロパティ
メソッドとプロパティは、生成したオブジェクトにいつでも追加して使う事ができます。
var obj = new Object(); // プロパティ追加 obj.hoge = "ホゲ"; print(obj.hoge); // ホゲ // メソッド追加 obj.getHoge = function() { return this.hoge } print(obj.getHoge()); // ホゲ
メソッド内で他のメソッドやプロパティにアクセスするにはthisキーワードを使います。
オブジェクトと連想配列
オブジェクトは連想配列として扱う事が可能です
var obj = new Object(); obj.hoge = "ホゲ"; print(obj.hoge); print(obj["hoge"]); obj["fuga"] = "フガ"; print(obj.fuga); print(obj["fuga"]);
JavaScriptでは連想配列とオブジェクトは同じ物です。
var obj = {hoge: "ほげ", fuga: "ふが"}; //連想配列を定義 print(obj.hoge); // プロパティとしてアクセス print(obj["hoge"]); // 連想配列としてアクセス
javascript/object.1215073728.txt.gz · 最終更新: 2011/07/06 02:49 (外部編集)