728x90
1. 함수스코프란?
스코프의 사전적 의미는 "범위"이며, 함수에서의 범위는 변수 또는 함수의 유효범위를 가리킨다.
function outerFunction() { var 변수명; function innerFunction(){ 자바스크립트 코드; } } |
* function outerFunction() {} : 스코프 (변수 또는 함수의 유효범위
* var 변수명 : 지역변수(스코프영역에서 선언한 변수를 가르키며, 스코프 영역에서만 사용이 가능하다)
* function innerFunction(){ 자바스크립트 코드; } : 지역함수 (스코프영역에서 선언한 함수를 가르키며, 스코프 영역에서만 사용이 가능)
2. 전역 변수와 지역 변수의 개념과 차이
* 전역 변수 : 자바스크립트 어디에서든 사용할 수 있는 변수
* 지역 변수 : 함수 스코프에서만 사용할 수 있는 변수
예제)
var score = 10; function myFnc(){ var scroe = 50; alert(score); } //함수 스코프에서는 지역변수 데이터를 가져온다. myFnc(); alert(score); // 함수 스코프밖에서는 전역 변수 데이터를 가져온다. //그러므로, 함수스코프에서 score값을 50으로 변경해도 함수 스코프밖의 score값은 10을 출력한다. |
전역 함수 | 지역 함수 |
자바스크립트 어디에서든 사용할 수 있다. | 함수 스코프에서만 사용 가능하다. |
function 함수명1() { 자바스크립트코드; } |
function 함수명2() { function 함수명3(){ 자바스크립트 코드; } } |
'내마음대로만들어보자 > JS' 카테고리의 다른 글
제이쿼리 선택자 (0) | 2021.08.16 |
---|---|
객체 생성자 함수 (0) | 2021.08.15 |
함수에서 return문의 역할 (0) | 2021.08.14 |
자바스크립트 함수란? (0) | 2021.08.14 |
while문 (0) | 2021.08.13 |