-
[javascript] 자바스크립트 - global scope(전역 스코프)와 block scope(블럭 스코프)
2020. 11. 19.
반응형자바스크립트에서 스코프는 2가지 타입이 있다.
global(전역)과 local(지역).
더 자세한 내용은 아래 링크를 참고해보자.
https://medium.com/@yeon22/javascript-%EC%8A%A4%EC%BD%94%ED%94%84-scope-%EB%9E%80-bc761cba1023
(JavaScript) 스코프(Scope)란?
자바스크립트를 공부할 때 스코프(Scope)란 단어를 많이 접할 수 있는데요. 이 스코프란 무엇인지에 대해 알아보겠습니다.
medium.com
global scope(전역 스코프)는 파일 안에 바로 정의해서 쓸 수 있다.
따라서 어디에 위치해도 읽을 수 있다. (출력 가능)
let globalScope = 1; { console.log(globalScope); }
위에서 변수 globalScope를 출력하면 1이 출력된다.
block scope(블럭 스코프)란 { } 중괄호 안에 있는 코드를 읽을 수 없는 것을 의미한다.
하지만 global scope(전역 스코프)는 위의 정리처럼 어디에 위치해도 출력이 가능하다.
*global한 변수들은 어플리케이션이 실행되고 꺼질 때까지 탑재되어 있기 때문에(메모리에)
최소한으로 쓰는 것이 좋다.
(클래스, 함수, if, for문 등 필요한 곳에 쓰는 것이 효율적)
*hoisting(호이스팅) 사용 시 주의사항은 아래 링크를 참고하면 좋다.
https://gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html
[JavaScript] 호이스팅(Hoisting)이란 - Heee's Development Blog
Step by step goes a long way.
gmlwjd9405.github.io
반응형'😺 Study > JavaScript, jQuery' 카테고리의 다른 글
[javascript] 자바스크립트 - html과 js의 만남, 이벤트(event) (0) 2020.11.23 [javascript] 자바스크립트 - 브라우저와 상호작용, 동적인 자바스크립트 (0) 2020.11.23 [javascript] 자바스크립트 - hoisting 호이스팅 (0) 2020.11.19 [javascript] 자바스크립트 - 변수 선언과 할당 그리고 출력 (0) 2020.11.19 [javascript] 자바스크립트 - 프로그래밍 중요한 3가지 (0) 2020.11.19 댓글