언어공부/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>