๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Frontend/JavaScript

[JavaScript]๋‚ด๋ถ€ํ•จ์ˆ˜(Inner Function)

by sukii 2024. 1. 2.
๋ฐ˜์‘ํ˜•

๐Ÿค”๋‚ด๋ถ€ํ•จ์ˆ˜(Inner Function) : ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ์„ ์–ธ๋œ ํ•จ์ˆ˜๋กœ ์„ ์–ธ๋œ ํ•จ์ˆ˜์—์„œ๋งŒ ํ˜ธ์ถœ ๊ฐ€๋Šฅ

 

์‹ค์Šต์ฝ”๋“œ๐Ÿ‘ฉ‍๐Ÿ’ป

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JavaScript</title>
</head>
<body>
	<script type="text/javascript">
	//์˜ˆ์ œ1)
    function display() {
		alert("display ํ•จ์ˆ˜์˜ ๋ช…๋ น ์‹คํ–‰-1");
	}	
	
	//๋™์ผํ•œ ์ด๋ฆ„์˜ ํ•จ์ˆ˜ ์„ ์–ธ ๊ฐ€๋Šฅ - ๊ธฐ์กด ํ•จ์ˆ˜ ๋ฎ์–ด์”Œ์šฐ๊ธฐ(OverWrite)
	function display() {
		alert("display ํ•จ์ˆ˜์˜ ๋ช…๋ น ์‹คํ–‰-2");
	}
	
	display();//์ถœ๋ ฅ ๊ฒฐ๊ณผ => "display ํ•จ์ˆ˜์˜ ๋ช…๋ น ์‹คํ–‰-2"
	
   	//์˜ˆ์ œ2)
	function outer() {
		alert("outer ํ•จ์ˆ˜์˜ ๋ช…๋ น ์‹คํ–‰");

		//๋‚ด๋ถ€ํ•จ์ˆ˜ ์„ ์–ธ - ํ•จ์ˆ˜๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋‚ด๋ถ€ํ•จ์ˆ˜ ์†Œ๋ฉธ 
		function inner() {
			alert("inner ํ•จ์ˆ˜์˜ ๋ช…๋ น ์‹คํ–‰");
		}		
		
		//๋‚ด๋ถ€ํ•จ์ˆ˜๋Š” ์„ ์–ธ๋œ ์™ธ๋ถ€ํ•จ์ˆ˜์—์„œ๋งŒ ํ˜ธ์ถœ ๊ฐ€๋Šฅ(=์™ธ๋ถ€ํ•จ์ˆ˜ ํ˜ธ์ถœ ์•ˆํ•˜๋ฉด ๋‚ด๋ถ€ํ•จ์ˆ˜ ์‚ฌ์šฉ ๋ถˆ๊ฐ€)
		inner();
	}
	
	inner();//์—๋Ÿฌ๋ฐœ์ƒ. ๋‚ด๋ถ€ํ•จ์ˆ˜๋งŒ ํ˜ธ์ถœ์€ ๋ถˆ๊ฐ€๋Šฅ
	outer();//ํ˜ธ์ถœ ์‹œ, outer ํ•จ์ˆ˜ ๋ช…๋ น ์‹คํ–‰๋˜๊ณ  inner ํ•จ์ˆ˜ ๋ช…๋ น์ด ์ฐจ๋ก€๋Œ€๋กœ ์‹คํ–‰๋จ
	</script>
</body>
</html>
๋ฐ˜์‘ํ˜•