JS

[JS] ν•¨μˆ˜μ™€ λ©”λͺ¨λ¦¬

haesa_s 2022. 6. 19. 13:01

πŸ“š ν•¨μˆ˜μ™€ λ©”λͺ¨λ¦¬

μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„  ν•¨μˆ˜λŠ” λ©”λͺ¨λ¦¬μƒμ— μ–΄λ–»κ²Œ μ €μž₯λ˜μ–΄ μžˆμ„κΉŒ?

μ•„λž˜ μ˜ˆμ œμ™€ ν•¨κ»˜ μ‚΄νŽ΄λ³΄μž.

 

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

두 개의 값을 λ°›κ³  λ”ν•œ ν›„ λ°˜ν™˜ν•˜λŠ” sum ν•¨μˆ˜κ°€ μžˆλ‹€.

sum ν•¨μˆ˜λŠ” λ©”λͺ¨λ¦¬ 곡간 μ–΄λ”˜κ°€μ— μ €μž₯λ˜μ–΄ μžˆμ„ 것이닀. μ΄λ•Œ ν•¨μˆ˜ 이름 sum은 이 λ©”λͺ¨λ¦¬ 곡간을 κ°€λ¦¬ν‚€κ²Œ λœλ‹€.

더 μ •ν™•ν•˜κ²Œ λ§ν•˜μžλ©΄ λ³€μˆ˜ sum은 ν•¨μˆ˜κ°€ μ €μž₯된 λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό κ°€μ§€κ²Œ λœλ‹€.

 

 

 

κ·Έλ ‡λ‹€λ©΄ λ‹€μŒκ³Ό 같이 ν•¨μˆ˜ 이름을 λ‹€λ₯Έ λ³€μˆ˜μ— ν• λ‹Ήν•˜κ²Œ 되면 μ–΄λ–»κ²Œ 될까?

 

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

const add = sum;

λ³€μˆ˜ addλŠ” sum에 μ €μž₯된 λ©”λͺ¨λ¦¬ μ£Όμ†Œλ₯Ό κ°–κ²Œ 될 것이닀. 즉 add도 sum ν•¨μˆ˜λ₯Ό κ°€λ¦¬ν‚€κ²Œ λœλ‹€.

 

μ΄μ œλŠ” sum뿐만 μ•„λ‹ˆλΌ addλ‘œλ„ ν•¨μˆ˜λ₯Ό ν˜ΈμΆœν•  수 μžˆλ‹€.

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

const add = sum;

console.log(sum(1, 2));	// 3
console.log(add(1, 2));	// 3

 

결과적으둜 ν•¨μˆ˜ 이름은 ν•¨μˆ˜λ₯Ό 가리킀고 μžˆλŠ” λ³€μˆ˜μ™€ λ™μΌν•˜κ³ , ν•¨μˆ˜ 이름이 가리킀고 μžˆλŠ” λ©”λͺ¨λ¦¬ μ£Όμ†Œμ˜ 값을 λ³΅μ‚¬ν•΄μ„œ λ‹€λ₯Έ λ³€μˆ˜μ— ν• λ‹Ήν•  수 μžˆλ‹€.

 

// JSμ—μ„œλŠ” ν•¨μˆ˜λ„ 객체이닀.

// λ”°λΌμ„œ ν•¨μˆ˜ 이름은 ν•¨μˆ˜λ₯Ό μ°Έμ‘°ν•˜κ³  μžˆλ‹€.