언어공부/JavaScript&jQuery
자바 스크립트(JavaScript) 기초 문법 - 함수(2)
yeony
2021. 7. 28. 22:05
자바 스크립트(JavaScript) 기초 문법
함수
변수에는 데이터만 저장할 수 있고, 코드는 저장할 수 없다. 하지만 함수를 사용하면 코드를 메모리에 저장했다가 필요할 때 마다 호출하여 사용할 수 있다.
함수 스코프
스코프는 범위로, 변수 또는 함수의 유효범위를 말한다.
- 지역 변수 : 스코프 영역에서 선언한 변수를 가리킨다. 스코프 영역에서만 사용할 수 있다.
- 지역 함수 : 스코프 영역에서 선언한 함수를 가리킨다. 스코프 영역에서만 호출할 수 있다.
- 전역 변수 : 자바스크립트 영역 안(스코프 밖)에서 선언한 변수를 가리킨다. 자바스크립트 어디에서든 사용할 수 있다.
- 전역 함수 : 자바스크립트 영역 안(스코프 밖)에서 선언한 함수를 가리킨다. 자바스크립트 어디에서든 사용하 수 있다.
만약 자바스크립트에서 변수를 선언하지 않고 값을 바로 대입하면 그 변수는 자동적으로 전역변수가 된다.
<script>
function test(){
name="yeony";//전역변수
}
</script>
전역 변수와 지역 변수
전역변수는 자바스크립트 어디에서든 사용할 수 있는 변수이고 지역변수는 함수 스코프에서만 사용할 수 있는 변수이다.
<script>
var num;//전역 변수
function 함수명(){
var str;//지역변수
}
var num=10;//전역변수
function test(){
var num=30;//지역변수
alert(num);//30
}
test();
alert(num);//10
</script>
여기서 num=10은 전역변수로 함수 밖의 alert()에서는 10이 출력되고, 함수안의 변수 num=30은 지역변수로 함수 안의 alert()에서는 30이 출력된다.
전역 함수와 지역 함수
전역 함수는 자바스크립트 어디에서든 사용할 수 있는 함수이고, 지역 함수는 함수 스코프에서만 사용할 수 있는 함수이다.
<script>
function 함수명(){
자바스크립트 코드;
}//전역 함수
function 함수명(){
function 함수명(){
자바스크립트 코드;
}//지역 함수
}
</script>
함수 스코프에서 선언된 함수는 지역함수가 되어 함수 스코프에서만 호출할 수 있다. 함수 밖에서 사용하게 되면 같은 이름의 전역함수가 실행된다.
즉시 실행 함수
즉시 실행 함수는 함수선언과 동시에 함수를 호출할 수 있다.
<script>
(function(){
자바스크립트 코드;
}());
</script>