with语句为一个或一组语句指定默认对象。
用法:
with(<对象>)<语句>;
with语句通常用来缩短特定情形下必须写的代码量。在下面的例子中,请注意Math的重复使用:
x=Math.cos(3*Math.PI)+Math.sin(Math.LN10);
y=Math.tan(14*Math.E);
当使用with语句时,代码变得更短且更易读:
with(Math){
x=cos(3*PI)+sin(LN10);
y=tan(14*E);
}
this对象返回“当前”对象。在不同的地方,this代表不同的对象。如果在JavaScript的“主程序”中(不在任何function中,不在任何事件处理程序中)使用this,它就代表window对象;如果在with语句块中使用this,它就代表with所指定的对象;如果在事件处理程序中使用this,它就代表发生事件的对象。
一个常用的this用法:
...
...
...
...