ユーザ用ツール

サイト用ツール


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 (外部編集)