Scope란 사전적 의미는 '범위'이며, 함수 스코프는 함수의 유효 범위를 말함.
전역변수와 지역변수의 개념과 차이
전역변수는 자바스크립트 어디에서든 사용할 수 있는 변수 지역변수는 함수 스코프에서만 사용할 수 있는 변수.
아래는 전역변수와 지역변수를 선언하는 기본형태.
var 변수명; //-전역변수//
function 함수명() {
var 변수명; //- 지연변수//
}
아래와 같이 입력하면 첫번째 alert으로 50, 두번째 alert로는 10이 나온다.
var score = 10;
function myFnc() {
var score = 50;
alert(score); //50
}
myFnc();
alert(score);
myFnc()를 호출하는데 이 함수는 score 값으로 50을 가지고있고 score값을 출력해 주는 함수이다.
따라서 50을 출력하게 되고 이는 함수 내부에서(지역)만 적용되기 때문에 두번째 함수밖의 alert(score) 에서는 맨 처음 선언했던 10이 출력되게 된다.
출처-기초부터 시작하는 자바스크립트
'반영훈 > 웹 개발' 카테고리의 다른 글
[React] 공부할 때 도움이 되었던 사소하지만 큰 것 (0) | 2020.08.19 |
---|---|
[React] 프론트엔드 라이브러리 (0) | 2020.08.18 |
[JS] 익명함수(무명함수)와 즉시실행함수 (0) | 2020.08.13 |
[JS] 프로토타입과 클래스 (0) | 2020.08.12 |
[JS] 배열 내장함수 concat, join, reduce (0) | 2020.08.12 |
댓글