JavaScript

with 文

 編集:2022.08.23 by T.A.

オブジェクトの省略記述。

with (オブジェクト){
 
}
オブジェクト ブロック内で共通して使用するオブジェクト。
¶記述したプロパティ、メソッドは、「オブジェクト.プロパティ」、「オブジェクト.メソッド」として解釈される。

が1つの場合は「{ }」は省略可能。しかし利用価値はない。

ブロック内で使用する既定のオブジェクトを指定する。

何度も同じオブジェクトを使用する場合に有効で、記述を縮小する事ができる。

Obj={P1:10, P2:20, P3:30};
with(Obj){
  D=P1;
  P2="あ";
}
//D=10
//Obj=[object]:[object Object]
// P1=[number]:10
// P2=[string]:あ
// P3=[number]:30

これを with 文を使わないで記述すると、

Obj={P1:10, P2:20, P3:30};
D=Obj.P1;
Obj.P2="あ";

と、なる。


テスト