Blinking Hello Kitty Angel

javascript

μžλ°”μŠ€ν¬λ¦½νŠΈ ν•¨μˆ˜μ˜ μ’…λ₯˜ λ§ˆμŠ€ν„° ν•˜κΈ°

xoouxa 2023. 2. 27. 23:27

β€œ μ§€μ—°λ˜λŠ” ν”„λ‘œμ νŠΈμ— 인λ ₯을 더 νˆ¬μž…ν•˜λ©΄ 였히렀 더 λŠ¦μ–΄μ§„λ‹€. ”

- Frederick Philips Brooks
Mythical Man-Month μ €μž
728x90

 

✍🏻 ν•¨μˆ˜λž€ ?! ✍🏻

- ν•¨μˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ 반볡적으둜 μ‚¬μš©λ˜λŠ” κΈ°λŠ₯을 λ§Œλ“€μ–΄ λ‚΄κΈ° μœ„ν•œ μ½”λ“œλ“€μ˜ μ§‘ν•©μž…λ‹ˆλ‹€.
- ν•¨μˆ˜λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ˜ κΈ°λ³Έ ꡬ성 μš”μ†Œ 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€.
- ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•  λ•ŒλŠ” λ°˜λ“œμ‹œ ν•¨μˆ˜λ₯Ό λΆˆλŸ¬μ™€μ•Ό ν•©λ‹ˆλ‹€.
- ν•¨μˆ˜μ— "function"을 뻬고 "=","=>"을 λ„£μ–΄ μ€„μ—¬μ“°λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€. 그것을 ν™”μ‚΄ν‘œ ν•¨μˆ˜ 라고 λΆ€λ¦…λ‹ˆλ‹€.

✍🏻 선언적 ν•¨μˆ˜ ✍🏻 

* 선언적 ν•¨μˆ˜λŠ” κ°€μž₯ 기본적인 ν˜•μ‹μœΌλ‘œ λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€
κΈ°λ³Έν˜•μ‹μ€ "function ν•¨μˆ˜λͺ…(){μ‹€ν–‰λ¬Έ}" μž…λ‹ˆλ‹€.

 

function func(){
    document.write("선언적 ν•©μˆ˜μž…λ‹ˆλ‹€.")
}

func()	// ν•¨μˆ˜λ₯Ό λΆˆλŸ¬μ˜€λŠ” λͺ…λ Ήλ¬Έ μž…λ‹ˆλ‹€.

// κ²°κ³Όκ°’: 선언적 ν•¨μˆ˜ μž…λ‹ˆλ‹€

*  선언적 ν•¨μˆ˜ ν™”μ‚΄ν‘œ ν˜•μ‹

 

func1 = () => {
    document.write("ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 선언적 ν•©μˆ˜ μž…λ‹ˆλ‹€.")
}
func1()
// κ²°κ³Όκ°’: ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 선언적 ν•©μˆ˜ μž…λ‹ˆλ‹€.

✍🏻 읡λͺ… ν•¨μˆ˜ ✍🏻

*ν•¨μˆ˜μ˜ μ’…λ₯˜ 쀑 ν•˜λ‚˜λ‘œ λ³€μˆ˜μ˜ 이름을 ν•¨μˆ˜μ˜ μ΄λ¦„μœΌλ‘œ μ“΄ 것 μž…λ‹ˆλ‹€. 
  λ³€μˆ˜ μ•ˆμ— ν•¨μˆ˜λ₯Ό 넣은 ν˜•μ‹μœΌλ‘œ λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.

  κΈ°λ³Έ ν˜•μ‹μ€ const λ³€μˆ˜λͺ… = function (){μ‹€ν–‰λ¬Έ}으둜 λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.

const func = function (){
    document.write("읡λͺ… ν•¨μˆ˜ μž…λ‹ˆλ‹€.");
}

 func();
 
 // κ²°κ³Όκ°’ : 읡λͺ… ν•¨μˆ˜ μž…λ‹ˆλ‹€.

* 읡λͺ… ν•¨μˆ˜ ν™”μ‚΄ν‘œ ν˜•μ‹

const func1 = () => {
    document.write("ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 읡λͺ… ν•¨μˆ˜ μž…λ‹ˆλ‹€")
}
func1();
 // κ²°κ³Όκ°’ : ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 읡λͺ… ν•¨μˆ˜ μž…λ‹ˆλ‹€.

✍🏻 맀개 ν•¨μˆ˜ ✍🏻

* ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  λ•Œ μ „λ‹¬ν•˜λŠ” λ³€μˆ˜λ₯Ό 'λ§€κ°œλ³€μˆ˜' 라고 ν•©λ‹ˆλ‹€.

κΈ°λ³Έ ν˜•μ‹μ€ "function ν•¨μˆ˜λͺ…(λ§€κ°œλ³€μˆ˜1, λ§€κ°œλ³€μˆ˜2){μ‹€ν–‰λ¬Έ;} ν•¨μˆ˜λͺ…(λ§€κ°œλ³€μˆ˜κ°’1, λ§€κ°œλ³€μˆ˜κ°’2)"둜 λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.

function func(str) {
    document.write(str);
}

func("λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜ μž…λ‹ˆλ‹€.");

// κ²°κ³Όκ°’ : λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜ μž…λ‹ˆλ‹€.

* 맀개 ν•¨μˆ˜ ν™”μ‚΄ν‘œ ν˜•μ‹

func = (str) => {
    document.write(str);
}
func("ν™”μ‚΄ν‘œ ν•¨μˆ˜ : λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜ μž…λ‹ˆλ‹€");
// κ²°κ³Όκ°’ : ν™”μ‚΄ν‘œ ν•¨μˆ˜ : λ§€κ°œλ³€μˆ˜ ν•¨μˆ˜ μž…λ‹ˆλ‹€.

✍🏻 리턴 ν•¨μˆ˜ βœπŸ»

* ν•¨μˆ˜μ˜ μ’…λ₯˜ 쀑 ν•˜λ‚˜λ‘œ ν•¨μˆ˜λ₯Ό 톡해 처리된 κ²°κ³Όλ₯Ό λ°˜ν™˜μ‹œμΌœμ£ΌλŠ” λͺ…λ Ήμž…λ‹ˆλ‹€.

 return을 톡해 ν•¨μˆ˜λ₯Ό μ‹€ν–‰μ‹œν‚¬μˆ˜ μžˆλ‹€λŠ” 것에 μ˜λ―Έκ°€ μžˆμŠ΅λ‹ˆλ‹€.

ν•¨μˆ˜λ₯Ό μ •μ˜ν•  λ•Œ return ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•˜μ—¬ 리턴값을 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

κΈ°λ³Έ ν˜•μ‹μ€ { function ν•¨μˆ˜(){ constν‚€ = κ°’; return ν‚€; μž…λ‹ˆλ‹€.

function func(){
    const str = "리턴 ν•¨μˆ˜μž…λ‹ˆλ‹€";
    return str;
}
document.write(func());

// κ²°κ³Όκ°’ : 리턴 ν•¨μˆ˜μž…λ‹ˆλ‹€

* 리턴 ν•¨μˆ˜ ν™”μ‚΄ν‘œ ν˜•μ‹

func = () => {
    const str = "ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 리턴값 ν•¨μˆ˜ μž…λ‹ˆλ‹€";
    return str;
}
document.write(func()); 
// κ²°κ³Όκ°’ : ν™”μ‚΄ν‘œ ν•¨μˆ˜ : 리턴값 ν•¨μˆ˜μž…λ‹ˆλ‹€.

✨ μ˜€λŠ˜μ€ μ€‘μš”ν•œ λ‚΄μš©μ„ ν•¨κ»˜ μ•Œμ•„λ΄€λŠ”λ°μš” !

μ€‘μš”ν•œ 만큼 많이 λ³΅μŠ΅ν•˜κ³  μ μš©μ‹œμΌœκ°€λ©΄μ„œ 문제λ₯Ό 풀어보면

ν•¨μˆ˜μ˜ μ’…λ₯˜λ₯Ό λ§ˆμŠ€ν„°ν•  수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ !

κ°μ‚¬ν•©λ‹ˆλ‹€ ^00^