JS_Scope 기초 복습

김영진·2021년 2월 11일
0
post-thumbnail
  • 전역변수와 지역변수의 차이를 이해하자
let x = 10;

function add (y) { // 5
  return x + y; // 전역 변수 x의 값인 10 + 5 = 15
}

function strangeAdd (x) { // 5
  return add(x) + add(x); // add(5) + add(5) 결국 15 + 15
}

let result = strangeAdd(5); // 결과 30
  • 스코프가 겹칠 경우, 안쪽 -> 바깥쪽으로 스코프 체이닝이 일어난다.
let x = 10;

function outer () {
  let x = 20; // 지역변수 x를 따로 선언함
  function inner () {
    return x; // 지역변수 x를 리턴
  }
  return inner();
}

let result = outer(); // result = 20
profile
UI개발자 in Hivelab

0개의 댓글