JavaScript

Objectコンストラクター

 編集:2023.02.02 by T.A.

[Edge]。→

指定の値を内包する Object オブジェクトを生成して返します。

構文
Object([value])
new Object([value])
value 省略可。任意の値。
戻り値

Object オブジェクト。

new が無くても new Object() と同様のようです。

関連

オブジェクト初期化子「{ }」。

D=new Object();  //=[object]:[object Object]。空オブジェクト。
D=new Object(null);  //=[object]:[object Object]。空オブジェクト。
D=new Object(undefined);  //=[object]:[object Object]。空オブジェクト。
D=new Object(true);  //=[object]:true
D=new Object({p1:10, p2:"あ"});  //=[object]:[object Object]
	//p1=[number]:10
	//p2=[string]:あ
//D.p1 =[number]:10
//D.p2 =[string]:あ
D=new Object([10, "あ"]);  //=[object]:10,あ
	//0=[number]:10
	//1=[string]:あ
//D[0] =[number]:10
//D[1] =[string]:あ

D=new Object();
D.p1="あ";  //=[object]:[object Object]
	//p1=[string]:あ

//new無しで:
D=new Object({0:10, p2:"あ"});  //=[object]:[object Object]
	//0=[number]:10
	//p2=[string]:あ
D=Object({0:10, p2:"あ"});  //=[object]:[object Object]
	//0=[number]:10
	//p2=[string]:あ

//こういう使い方は例外でしょうか?
D=new Object({0:10, p2:"あ"});  //=[object]:[object Object]
	//0=[number]:10
	//p2=[string]:あ
//D[0] =[number]:10
//D[1] =[undefined]:undefined
//D.p2 =[string]:あ
//D.length =[undefined]:undefined
D=[10, 20];  //配列。
//D.length =[number]:2

テスト