scope
: 우리가 변수 혹은 함수를 선언하게 될 떼 해당 변수 혹은 함수가 어디서 어디까지 유효한지에 대한 범위
scope
의 종류
|### scope 이해하기
scope
: 우리가 변수 혹은 함수를 선언하게 될 떼 해당 변수 혹은 함수가 어디서 어디까지 유효한지에 대한 범위
scope
의 종류
Global(전역) scope | Function scope | Block scope |
---|---|---|
코드의 모든 범위 유효 | 특정 함수 내부에서만 유효 | 특정 함수 내부에서만 유효 |
const value = 'hello!'; //Global scope
function myFunction(){
const value = 'bye!'; //Function scope
if(true){
const value = 'world'; //block scope
console.log('block scope: ');
console.log(value); //wolrd
}
console.log('Function scope: ');
console.log(value); //bye!
}
myFunction();
console.log('global scope: '); //Global scope
console.log(value); //hello!
const
, let
에서는 hoisting이 발생하지 않음, var
에서 발생var
가 어떻게 동작하는지 이해하고 있어야 한다.//function myFunction() {
// console.log('hello world');
//}
myFunction();
function myFunction() {
console.log('hello world');
}
이 글은 패스트캠퍼스 '프론트엔드(React)올인원패키지Online'을 수강하며 정리한 노트입니다.
https://fastcampus.co.kr/search?keyword=%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C