#전역변수
페이지 전역에서 사용할 변수는 함수 밖에 선언 하고 전역변수라고 한다.
#지역 변수
함수 안에서 사용할 변수는 함수 안에 선언하고 지역변수라고 한다.
if,for문 안에 선언된 변수는 중괄호 밖에서도 사용 가능하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<script>
//전역변수 사용
var num1 = 50;
if(num1 === 50){
var num1 = 60;
}
console.log(num1);
//전역,지역변수 사용
var num2 = 50;
function add(){
var num2 = 60;
var num2 = 70;
}
add();
console.log(num2); //50
</script>
#클로저
외부 함수에서 내부의 값에 접근하여 사용할 수 있는 것
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
function func1() {
var a = "안녕";
return function(){
return a;
}
}
var b = func1();
console.log(b); //실행결과 ƒ (){ return a; } 함수 자체를 호출
console.log(b() ); //함수를 호출하여 값에 클로저 "안녕" 호출
</script>