티스토리 뷰
스코프 = 범위
스코프와 변수의 종류
전역스코프(Global scope)
이름 그대로 전역에 선언되어있어, 어느곳에서든지 해당 변수에 접근 가능
지역스코프(Local scope)
해당 지역에서만 접근 가능함 즉, 지역을 벗어난 곳에선 접근 불가능
전역변수(Global variable)
전역에서 선언된 변수, 어디서든 사용 가능
지역변수(Local variable)
지역 안에서 선언된 변수, 그 지역 안에서만 사용 가능
let a = 10;
function test() {
let a = 25;
console.log(a);
}
function test2() {
console.log(a);
}
test(); // 25
console.log(a); // 10
test2(); // 10
- 첫번째 선언한 변수 a는 전역변수이다. 따라서 어느곳에서든지 해당 변수에 접근이 가능하다.
- 두번째 선언한 변수 a는 지역변수이므로, test()를 실행했을때만 25라는 값을 출력할 수 있다.
즉, test함수 안에서만 a = 25 사용가능
- test2() 함수를 부르면, 전역변수인 a = 10이 출력된다. 그 이유는 test2()함수 안에서는 따로 a를 선언해주지
않았기 때문에, 전역변수를 끌어다 쓴다.
'개발공부 > 기술면접 대비' 카테고리의 다른 글
[JS] JS 작동원리, 이벤트 루프, 잡 큐(마이크로태스크 큐) & 태스크 큐 차이점 , Promise와 setTimeout 우선순위 (1) | 2023.03.22 |
---|---|
[JS] 클로저(Closure) (0) | 2023.03.21 |
[JS] var, let ,const 차이 (0) | 2023.03.21 |
브라우저 저장소(쿠키, 웹스토리지) (0) | 2023.03.19 |
[JS] 호이스팅 (0) | 2023.03.14 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 데드락
- console.log
- localStorage
- react
- setinterval
- 스코프
- 교착상태
- Navigator
- removeitem
- getCurrentPosition
- 호이스팅
- setTimeout
- innerText
- createElement
- Hook
- const
- 브라우저 저장소
- Let
- 깊은복사
- e.preventDefault()
- classList
- new Date()
- useState
- Geolocation
- Return
- setitem
- var
- getitem
- padStart
- 얕은복사
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함