본문 바로가기
프론트엔드

[udemy] Javascript에서 전역함수와 지역함수

by enlitment 2022. 6. 27.
반응형

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