"> 03-01_function "> 03-01_function ">
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>03-01_function</title>
<script type="text/javascript">
	/*
		# 일반 함수
		- 함수의 선언과 전, 후 어디서나 호출 가능.
	*/
	function nl(){
		document.write('<br/>');
	}
	
	hi();
	function hi() {
		console.log('안녕하세요 ^^');
	}
	
	function hi2(){
		document.write('hi~');
		nl();
	}
	hi2();
	hi2();
	
	/*
		# 익명함수
		- 변수에 함수 데이터를 저장해서, 함수를 변수처럼 사용.
		- 선언 이전에 함수를 호출할 수 없음.
	*/
	// anony(); 함수 정의 전 사용 불가능. Error !
	let anony = function() {
		document.write('익명함수 <br/></br>');
	}
	anony();
	
	/*
		# 화살표 함수
		- () => { 
			
		}
	*/
	let arrow = () => {
		document.write('arrow => <br/></br>');
	}
	arrow();
	
	/*
		# 즉시 실행 함수
		- 한번만 사용되는 함수.
		- 선언과 동시에 실행되며, 함수명이 없기 때문에 재호출 불가.
	*/
	function start() {
		document.write('- start - <br/></br>');
	}
	(function(){
		start();
	})();
</script>
</head>
<body>

</body>
</html>