반응형
1. 전역 변수 (global scope): 함수 밖에서 정의된 변수는 어떤 함수에서든 불러올 수 있다.
- 함수를 불러온다고 해서 값이 변화하지 않음
2. 지역 변수 (local scope): 함수 안에서 정의된 변수는 해당 함수 안에서만 사용될 수 있다.
- pure function: internal data로만 작동하는 함수. 항상 같은 input/output을 내며, 함수 밖에서 (globally) manipulate 하지 않음
3. function 안의 function을 불러올 수도 있음.
4. Shadowing: global하게 선언 후 locally 선언하기
- let이나 const를 global하게 선언한 후, 기존의 것에 덮어쓰거나 새로운 것을 만들지 않아도 됨.
- 같은 레벨/스코프 내에서 함수명을 두번 이상 선언하는 것은 허용되지 않음 (ex. global level에서 같은 함수 재선언 불가)
- 원래는 함수 안에서만 다른 변수를 선언할 수 있으나, 함수 내 변수는 자기만의 스코프를 가지므로, JS는 shaowing을 함.
- shadowing은 다른 스코프 내에 새로운 변수를 만드는 것임.
- 이 변수는 전역변수를 덮어쓰거나 제거하지 않음. 둘다 co-exist할 뿐임.
반응형
'프론트엔드' 카테고리의 다른 글
[html, CSS] 컨텐츠 그룹 태그 (0) | 2023.06.29 |
---|---|
[html, CSS] 글자 태그 (0) | 2023.06.29 |
[udemy] JS 데이터 타입 변환 (0) | 2022.07.01 |
[udemy] java script 기본개념 (0) | 2022.06.16 |
웹 폰트 적용 방법 (ttf, woff, woff2) (0) | 2022.06.15 |