: with 문은 유효 범위 체인을 임시로 변경할 때 쓰인다. with(객체)
-> 장점: 상당히 많은 양의 타이핑을 절약할 수 있다.
frames[1].document.forms[0].address.value
->
with(frames[1].document.forms[0]) {
//여기에서는 forms element에 직접 접근할 수 있다.
name.value = "";
address.value = "";
email.value = "";
}-> form proeprty 이름에 각각 frames[1].document.forms[0]같은 접두사를 더이상 붙이지 않아도 된다.
하지만 상대적으로 느리게 실행되므로 with 문은 가급적 사용하지 않는 것이 좋다.
타이핑 절약할 수 있는 또 다른 방법, 다음과 같이 다시 작성할 수 있다.
var form = frames[1].document.forms[0];
form.name.value = "";
form.address.value = "";
form.email.value = "";