JavaScript/JavaScript

JavaScript | With문

pathas 2020. 2. 18. 17:33

with

명령문의 스코프 체인을 확장해주는 구문
특정 객체를 여러 번 사용하는 경우 객체명을 생략할 수 있도록 도와줌


형식

with(Expression){
    statement;
}

※ Expression 객체의 이름은 생략하고 메소드나 변수명만 사용이 가능해짐


예제

let a, b, c;
let d = 5;

with(Math){
    a = d * random();
    b = d * PI;
    c = sqrt(d);
}

console.log(a);    // 2.5252127106198294
console.log(b);    // 15.707963267948966
console.log(c);    // 2.23606797749979

명령문의 스코프 체인을 확장시켜서 객체명을 반복적으로 작성하지 않도록 도와주는 with문에 대해 알아보았습니다.

일정 범위의 코드에서 특정 객체명이 여러 번 반복되는 경우 유용하게 사용할 수 있겠습니다.