Scope (feat. global, function, block)

Bonnie Ryu·2020년 8월 8일
1
post-thumbnail
post-custom-banner

몇 주 전 제대로된 자바스크립트를 공부하면서 Scope에 대한 개념이 없어서 코드 작성시 굉장히 혼란스러웠다..반드시 알고있어야 할 기초 개념, Scope⭐

Scope는 우리말로 '범위'의 의미를 가진다.
스코프(Scope)란 ‘변수에 접근할 수 있는 범위’로 이해

Scope에는 Global Scope, Function Scope, Block Scope 세가지가로 구분할 수 있다.

Global Scope

  • Global Scope 모든 블럭에 적용될 수 있지만 어느 블럭에도 속하지 않는다.

Function Scope

  • Function Scope는 해당 함수 내에서만 유효하다.

Block Scope

  • Block Scope는 제한된 Block({})내에서만 유효하다.
<script>
  const value = "hello";
  function myFunction() {
  const value = "bye";
    if(true){
    const value = "world";
    console.log("block docpe :");
    console.log(value);
  // world
    }
  console.log("function scope:");
  console.log(value);
  // bye!
  }
  myFunction();
  console.log("global scope:");
  console.log(value);
  // hello!
  </script>
profile
Ryuwisdom
post-custom-banner

0개의 댓글