[JS] ν•¨μˆ˜,arguments μ—°μŠ΅λ¬Έμ œ

2021. 10. 27. 14:05ㆍHTML + CSS + JS/JS μžλ°”μŠ€ν¬λ¦½νŠΈ

728x90

 

1. ν•¨μˆ˜ 

function ν•¨μˆ˜λͺ…() {

 μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ;

}

 

- 읡λͺ… ν•¨μˆ˜ 

μ°Έμ‘°λ³€μˆ˜ = function() {

  μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ; 

}

 

❗ 일반 ν•¨μˆ˜μ™€ 읡λͺ… ν•¨μˆ˜μ˜ 차이점 

일반 ν•¨μˆ˜ μ •μ˜λŠ” ν•¨μˆ˜ 호좜 μ‹œ ν˜Έμ΄μŠ€νŒ…(hosting) κΈ°μˆ μ„ μ§€μ›ν•˜μ§€λ§Œ 읡λͺ… ν•¨μˆ˜λŠ” ν˜Έμ΄μŠ€νŒ…μ„ μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€. 

 

일반 ν•¨μˆ˜, ν˜Έμ΄μŠ€νŒ… 지원 

μœ„μ—μ„œ 보면 myFunc() ν•¨μˆ˜λ₯Ό μ„ μ–Έν•˜κΈ°λ„ 전에 이 ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œ 것을 λ³Ό 수 μžˆλ‹€. 

일반 ν•¨μˆ˜λŠ” ν˜Έμ΄μŠ€νŒ…μ„ μ§€μ›ν•˜κΈ° λ•Œλ¬Έμ— μ„ μ–Έν•˜κΈ°μ „μ— ν•¨μˆ˜λ₯Ό 싀행해도 λ™μž‘ν•œλ‹€. 

- 배경색 λ°”κΎΈλŠ” μ—°μŠ΅λ¬Έμ œ 

var bodyTag = document.getElementById("theBody");

bodyTag.style.backgroundColor = color[i]; 

λŠ” theBody 아이디값을 κ°€μ Έμ™€μ„œ bodyTagλΌλŠ” λ³€μˆ˜μ— μ €μž₯ν•˜κ³  

이 κ°’μ˜ 배경색 μŠ€νƒ€μΌμ„ λ³€κ²½ν•΄μ£ΌλŠ” μ½”λ“œμ΄λ‹€. 

 

2. λ§€κ°œλ³€μˆ˜κ°€ μžˆλŠ” ν•¨μˆ˜ 

λ§€κ°œλ³€μˆ˜κ°€ μžˆλŠ” ν•¨μˆ˜ μ •μ˜λ¬Έμ€ ν˜ΈμΆœν•  λ•Œ μ „λ‹¬ν•˜κ³ μž ν•˜λŠ” 값을 μž…λ ₯ν•˜μ—¬ ν˜ΈμΆœν•  수 μžˆλ‹€. 

function ν•¨μˆ˜λͺ…(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2, λ§€κ°œλ³€μˆ˜..) {

   μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œ;

 

ν•¨μˆ˜λͺ…(데이터1, 데이터2, ..); 

 

 

- λ§€κ°œλ³€μˆ˜ μžˆλŠ” ν•¨μˆ˜ μ—°μŠ΅λ¬Έμ œ 

아이디 λΉ„λ°€λ²ˆν˜Έ λ§žλŠ”μ§€ ν™•μΈν•˜κΈ° 

 

<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset = "UTF-8">
<title> ν•¨μˆ˜ </title>
<script>
	var rightId = "korea";
	var rightPw = "1234";


	function login(id, pwd) {
		if(id === rightId) {
			if(pwd === rightPw) {
				document.write(id + "λ‹˜ ν™˜μ˜ν•©λ‹ˆλ‹€!");
			}else {
				alert("잘λͺ»λœ λΉ„λ°€λ²ˆν˜Έμž…λ‹ˆλ‹€!!")
			}
		}else {
			alert("아이디가 μ‘΄μž¬ν•˜μ§€μ•ŠμŠ΅λ‹ˆλ‹€!!");
		}
	}

	var userId = prompt("아이디λ₯Ό μž…λ ₯ν•˜μ„Έμš”.");
	var userPw = prompt("λΉ„λ°€λ²ˆν˜Έλ₯Ό μž…λ ₯ν•˜μ„Έμš”.");

	login(userId, userPw);
</script>
</head>
<body>
</body>
</html>

 

 

3. arguments ν™œμš©ν•˜μ—¬ λ§€κ°œλ³€μˆ˜ 없이도 ν•¨μˆ˜μ— μ „λ‹¬λœ κ°’ λ°›μ•„μ˜€κΈ° 

ν•¨μˆ˜ μ •μ˜λ¬Έμ—μ„œ argumentsλ₯Ό μ‚¬μš©ν•˜λ©΄ λ§€κ°œλ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒμ²˜λŸΌ ν•¨μˆ˜ 호좜문의 값을 λ°›μ•„μ˜¬ 수 μžˆλ‹€. 

ν•¨μˆ˜ μ •μ˜λ¬Έμ˜ λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” μƒνƒœμ—μ„œ 데이터λ₯Ό μ „λ‹¬ν•˜μ—¬ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜λ©΄ κ·Έ 값은 배열에 μ €μž₯λœλ‹€. 

ν•¨μˆ˜ μ •μ˜λ¬Έμ—μ„œλŠ” κ·Έ 값을 argumentsλΌλŠ” λ³€μˆ˜μ— μ €μž₯ν•œλ‹€. 

60이 좜λ ₯λœλ‹€.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90