๐Ÿ“š ํ•จ์ˆ˜์™€ ๋ฉ”๋ชจ๋ฆฌ

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„  ํ•จ์ˆ˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์–ด๋–ป๊ฒŒ ์ €์žฅ๋˜์–ด ์žˆ์„๊นŒ?

์•„๋ž˜ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด์ž.

 

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์—์„œ๋Š” ํ•จ์ˆ˜๋„ ๊ฐ์ฒด์ด๋‹ค.

// ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ ์ด๋ฆ„์€ ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ๋‹ค.

 

 

 

 

 

'JS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ES6+ ๋ฌธ๋ฒ• ์ •๋ฆฌ  (0) 2022.07.01
[JS] ๋ถˆ๋ณ€์„ฑ๊ณผ ๊ฐ€๋ณ€์„ฑ  (0) 2022.06.30
[JS] Shallow Copy  (1) 2022.06.27
[JS] Getter์™€ Setter  (0) 2022.06.23
๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค!