yeony._.
πŸ’μ½©λΆ€πŸ’
yeony._.
전체 방문자
였늘
μ–΄μ œ
  • λΆ„λ₯˜ 전체보기 (99)
    • πŸ’»Programming (91)
      • β˜•οΈJava (19)
      • πŸ’½Oracle (21)
      • πŸ‘©‍🎨HTML&CSS (12)
      • 🎨 μ‹€μŠ΅ (4)
      • πŸƒ‍♀️JavaScript (25)
      • JSP (8)
      • πŸƒSpring (0)
      • πŸ₯§python (0)
      • API (0)
      • 😈Git (1)
    • 🀫Private (0)
      • -- (0)
      • + (0)
      • S (0)
      • P (0)
      • B (0)
    • 😎Project (4)
      • πŸ—“οΈwbs ν”„λ‘œμ νŠΈ (3)

λΈ”λ‘œκ·Έ 메뉴

  • ν™ˆ
  • νƒœκ·Έ
  • λ°©λͺ…둝

곡지사항

인기 κΈ€

νƒœκ·Έ

  • HTML #CSS #HTML이미지 #HTML이미지에글씨 #HTML이미지에이미지

졜근 λŒ“κΈ€

졜근 κΈ€

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
yeony._.

πŸ’μ½©λΆ€πŸ’

πŸ’»Programming/πŸƒ‍♀️JavaScript

[JavaScript] 02. κΈ°λ³Έ 문법 - ν•¨μˆ˜ : ν•¨μˆ˜μ„ μ–Έλ¬Έ/ν•¨μˆ˜ν‘œν˜„μ‹/κΈ°λͺ…ν•¨μˆ˜(읡λͺ…ν•¨μˆ˜)/μ¦‰μ‹œμ‹€ν–‰ν•¨μˆ˜/ν™”μ‚΄ν‘œ ν•¨μˆ˜

2022. 9. 21. 23:35

ν•¨μˆ˜λž€?

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ ν”„λ‘œκ·Έλž¨μ€ λ‹¨μˆœνžˆ ν•˜λ‚˜μ˜ λͺ…λ Ήλ§ŒμœΌλ‘œ λλ‚˜λŠ” 것이 μ•„λ‹Œ, μ—¬λŸ¬ λͺ…령이 μ—°κ²°λ˜μ–΄ λ™μž‘μ„ μ²˜λ¦¬ν•΄μ•Ό 함 

μ²˜λ¦¬ν•΄μ•Ό ν•˜λŠ” λ™μž‘μ„ λ¬Άμ–΄ 놓은 것을 ν•¨μˆ˜λΌκ³  함 

ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ²˜λ¦¬ν•˜κ³ μž ν•˜λŠ” λ™μž‘μ˜ μ‹œμž‘κ³Ό 끝을 λͺ…ν™•νžˆ ꡬ뢄할 수 μžˆλ‹€λŠ” μž₯점이 있음 

 

ν•¨μˆ˜ ν‘œν˜„μ‹

일반적으둜 ν•¨μˆ˜λͺ…을 μ‚¬μš©ν•˜κ³  κ·Έ 이름을 μ‚¬μš©ν•΄ ν˜ΈμΆœν•œλ‹€.

이 밖에도 λ”°λ‘œ ν•¨μˆ˜ 이름을 μ§€μ •ν•˜μ§€ μ•Šκ³  μ‚¬μš©ν•˜κ±°λ‚˜ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•˜μ§€ μ•Šκ³  λ°”λ‘œ λ”°λ‘œ μ‹€ν–‰ν•˜λŠ” 방법도 μžˆλ‹€.

 

ν•¨μˆ˜ μ •μ˜

ν•¨μˆ˜λ₯Ό μ •μ˜ν•  λ•ŒλŠ” function μ˜ˆμ•½μ–΄λ₯Ό μ‚¬μš©ν•œλ‹€.

 

κΈ°λ³Έ ν˜•νƒœ 

function ν•¨μˆ˜μ˜ 이름  (λ§€κ°œλ³€μˆ˜){
	return  λ°˜ν™˜ κ°’ 
}

 

ν•¨μˆ˜ μ„ μ–Έλ¬Έ 방식

function sub1(x, y) {
	let s = x + y;
	return s;
}

 ν•¨μˆ˜ ν‘œν˜„μ‹μ—μ„œ μ§€μ •ν•œ 이름은 μ™ΈλΆ€μ—μ„œ μ‚¬μš© λΆˆκ°€λŠ₯

 

읡λͺ… ν•¨μˆ˜ ν‘œν˜„μ‹

var sub3 = function(x, y) { // 읡λͺ…ν•¨μˆ˜
	return x + y;
};

읡λͺ…ν•¨μˆ˜λŠ” ν•¨μˆ˜μ˜ 이름이 μ—†λŠ” ν˜•νƒœλ‘œ, 이름이 μ—†μ§€λ§Œ ν•¨μˆ˜ μžμ²΄κ°€ μ‹μ΄λ―€λ‘œ ν•¨μˆ˜λ₯Ό λ³€μˆ˜μ— ν• λ‹Ήν•  수 μžˆλ‹€. 

λ‹€λ₯Έ ν•¨μˆ˜μ˜ λ§€κ°œλ³€μˆ˜λ‘œ μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€. 

 

μœ„ μ½”λ“œμ—μ„œλŠ” 두 수λ₯Ό 더 ν•˜λŠ” 읡λͺ… ν•¨μˆ˜λ₯Ό λ³€μˆ˜ sub3에 ν• λ‹Ήν•˜μ˜€λ‹€.

μ €μž₯ν•œ 읡λͺ… ν•¨μˆ˜λŠ” ν•¨μˆ˜ 이름 λŒ€μ‹  λ³€μˆ˜λ₯Ό μ΄μš©ν•΄ ν•¨μˆ˜λ₯Ό μ‚΄ν–‰ν•œλ‹€. 

 

 

κΈ°λͺ… ν•¨μˆ˜ ν‘œν˜„μ‹μ„ μ΄μš©ν•œ μž¬κ·€ 호좜

var sub4 = function sum(n) {
	return n > 1 ? n + sum(n - 1) : n;
};

 

Function() μƒμ„±μžλ₯Ό μ΄μš©ν•œ ν•¨μˆ˜ λ§Œλ“€κΈ° 

var sub5 = new Function('x', 'y', 'return x+y;');

 

μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜ - μ •μ˜ν•¨κ³Ό λ™μ‹œμ— λ°”λ‘œ ν•¨μˆ˜λ₯Ό μ‹€ν–‰

var s = (function(a, b) {
	return a + b
})(5, 7);

일반적으둜 ν•¨μˆ˜λŠ” μ„ μ–Έν•˜κ³  ν•„μš”ν•  λ•Œλ§ˆλ‹€ ν˜ΈμΆœν•΄μ„œ μ‹€ν–‰ν•˜λŠ” 방법을 μ΄μš©ν•œλ‹€.

ν•œ 번만 μ‹€ν–‰ν•˜λŠ” ν•¨μˆ˜λΌλ©΄ ν•¨μˆ˜λ₯Ό μ •μ˜ν•˜λ©΄μ„œ λ™μ‹œμ— μ‹€ν–‰ν•  수 μžˆλŠ”λ°, 이것이 λ°”λ‘œ "μ¦‰μ‹œ μ‹€ν–‰ ν•¨μˆ˜"이닀.

ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•˜λŠ” μˆœκ°„μ— μžλ°” 슀크립트 ν•΄μ„κΈ°μ—μ„œ ν•¨μˆ˜λ₯Ό μ‹€ν–‰ν•œλ‹€. 

ν•¨μˆ˜λ₯Ό 식 ν˜•νƒœλ‘œ μ„ μ–Έν•˜λ―€λ‘œ λ§ˆμ§€λ§‰μ— μ„Έλ―Έμ½œλ‘ μ„ 뢙여햐 ν•œλ‹€. 

λ§€κ°œλ³€μˆ˜κ°€ ν•„μš”ν•˜λ‹€λ©΄ μ„ μ–Έ λΆ€λΆ„ 끝에 ν•¨μˆ˜ 싀행을 μœ„ν•œ 인수λ₯Ό λ„£μ–΄μ€€λ‹€. 

 

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜

읡λͺ… ν•¨μˆ˜μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλŠ” λ°©λ²•μœΌλ‘œ ES6 버전뢀터 ν™”μ‚΄ν‘œ ν‘œκΈ°λ²•μ„ μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜ 선언을 μ’€ 더 κ°„λ‹¨ν•˜κ²Œ μž‘μ„±ν•  수 μžˆλ„λ‘ λ•λŠ”λ‹€.

 

κΈ°λ³Έ ν˜•νƒœ

(λ§€κ°œλ³€μˆ˜) => {ν•¨μˆ˜ λ‚΄μš©}

ν™”μ‚΄ν‘œ ν•¨μˆ˜λŠ” λ§€κ°œλ³€μˆ˜μ™€ ν•¨μˆ˜ λ‚΄μš©μœΌλ‘œ κ΅¬μ„±λœλ‹€.

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜ - λ§€κ°œλ³€μˆ˜κ°€ μ—†λŠ” 경우 

λ§€κ°œλ³€μˆ˜κ°€ μ—†λ‹€λ©΄ λ§€κ°œλ³€μˆ˜ λ„£λŠ” κ΄„ν˜ΈλŠ” λΉ„μ›Œλ‘λ©΄ λœλ‹€.

일반 ν•¨μˆ˜

const hi = function() {
	return "μ•ˆλ…•ν•˜μ„Έμš”?";
}

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜

const hi = () => { return "μ•ˆλ…•ν•˜μ„Έμš”?"; }

 

이 λ•Œ, ν•¨μˆ˜ λ‚΄μš©μ΄ ν•œ 쀄 뿐이라면 μ€‘κ΄„ν˜Έλ₯Ό μƒλž΅ν•  수 μžˆλ‹€.

 

 

ν™”μ‚΄ν‘œ ν•¨μˆ˜ - μ€‘κ΄„ν˜Έ μƒλž΅

const hi = () => "μ•ˆλ…•ν•˜μ„Έμš”?";

이 λ•Œ return문도 μƒλž΅λœ κ²ƒμœΌλ‘œ κ°„μ£Ό

 

λ§€κ°œλ³€μˆ˜κ°€ 1개인 일반 ν•¨μˆ˜ 

let hi = function(user) {
	document.write(user +  "λ‹˜ μ•ˆλ…•ν•˜μ„Έμš”");
}

 

λ§€κ°œλ³€μˆ˜κ°€ 1개인 경우 ν™”μ‚΄ν‘œ ν•¨μˆ˜

let hi = user =>  document.write(user +  "λ‹˜ μ•ˆλ…•ν•˜μ„Έμš”");

λ§€κ°œλ³€μˆ˜κ°€ ν•˜λ‚˜μΈ κ²½μš°λŠ” λ§€κ°œλ³€μˆ˜μ˜ κ΄„ν˜Έλ„ μƒλž΅μ΄ κ°€λŠ₯ν•˜λ‹€.

 

 

λ§€κ°œλ³€μˆ˜κ°€ 2개 이상인 경우

let sum = function(a,b){
	return a+b;
}

 

λ§€κ°œλ³€μˆ˜κ°€ 2개인 ν™”μ‚΄ν‘œ ν•¨μˆ˜

let sum = (a,b) => a+b;

'πŸ’»Programming > πŸƒβ€β™€οΈJavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[JavaScript] μ˜ˆμ™Έμ²˜λ¦¬  (1) 2022.09.22
[JavaScript] ν•¨μˆ˜ ν˜Έμ΄μŠ€νŒ…  (0) 2022.09.21
[JavaScript] κΈ°λ³Έ λ‚΄μž₯ ν•¨μˆ˜  (1) 2022.09.19
[JavaScript] 02. κΈ°λ³Έ 문법 - 반볡문/쑰건문  (0) 2022.09.19
[JavaScript] 02. κΈ°λ³Έ 문법 - λ³€μˆ˜/μžλ£Œν˜•/μ—°μ‚°μž  (0) 2022.09.16
    'πŸ’»Programming/πŸƒ‍♀️JavaScript' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [JavaScript] μ˜ˆμ™Έμ²˜λ¦¬
    • [JavaScript] ν•¨μˆ˜ ν˜Έμ΄μŠ€νŒ…
    • [JavaScript] κΈ°λ³Έ λ‚΄μž₯ ν•¨μˆ˜
    • [JavaScript] 02. κΈ°λ³Έ 문법 - 반볡문/쑰건문
    yeony._.
    yeony._.
    힘 μ„Έμ§€λŠ” μ•Œμ•½πŸ’ŠπŸ’ŠπŸ’Š

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”