์ฝ๋์ ๋ณ์๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ธฐ๊ณ์ด๋ค.
๋ฐ๋ณต์ ์ผ๋ก ์คํ๋๋ ์ผ์ด ํ์ํ ๊ฒฝ์ฐ์
ํจ์๋ก ๋ง๋ค ์ ์๋ค.
console.log(3*1)
console.log(3*2)
console.log(3*3)
console.log(3*4)
console.log(3*5)
console.log(3*6)
console.log(3*7)
console.log(3*8)
console.log(3*9)
์์ ๊ฐ์ ์ฝ๋๋ฅผ ํจ์๋ก ํํํ๋ค๋ฉด
function mulTablePrinter(num){
console.log(num*1);
console.log(num*2);
console.log(num*3);
console.log(num*4);
console.log(num*5);
console.log(num*6);
console.log(num*7);
console.log(num*8);
console.log(num*9);
}
ํจ์๋ ์ฝ๋์ ๋ฌถ์, ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒํผ์ด๋ค
๋ฐ๋ผ์ ํจ์๋ ๊ธฐ๋ฅ์ ๋จ์๋ผ๊ณ ๋ณผ ์ ์๋ค
๊ตฌ์ฒด์ ์ธ ์
๋ ฅ๊ฐ๊ณผ ์ถ๋ ฅ๊ฐ์ ๊ฐ์ง ์ ์๊ณ (mapping)
ํธ์ถ ํ์๋ ๋ฐ๋์ ๋์์จ๋ค(return) (-->ํจ์ ๋ด๋ถ์์ return์ ํ์ง ์์ ๊ฒฝ์ฐ, ์ถ๋ ฅ๊ฐ์ด undefined)
๋ฒํผ ์ ์(ํจ์์ ์ ์ธ)--> ์ฌ๊ธฐ์ param1, param2๋ฅผ '๋งค๊ฐ๋ณ์'๋ผ๊ณ ํ๊ณ
function cal(param1, param2){
console.log(param1+param2);
return param1*10;
}
๋ฒํผ ์ฌ์ฉ(ํจ์์ ํธ์ถ) --> 10, 20์ '์ ๋ฌ์ธ์'๋ผ๊ณ ํ๋ค.
cal(10, 20);
let result = cal(10, 20);
function cal(param1, param2){
console.log(param1+param2);
return param1*19;
}
-->
function cal(10, 20){
console.log(10+20);
return 10*10;
}
ํจ์ ์ ์ธ์ vs ํจ์ ํํ์ vs ํ์ดํ ํจ์
// ํจ์ ์ ์ธ
function hello (name) {
console.log(`Hello, ${name}!`);
}
// ํจ์ ์คํ
hello('Seonkyu'); // Output: Hello, Seonkyu!
// ํจ์ ํํ์
const hello = function (name = 'stranger') {
console.log(`Hello, ${name}!`);
}
ํจ์ ํํ์์ ๋ณ์์ฒ๋ผ ๋ค๋ค์ง๊ธฐ ๋๋ฌธ์ ์ฝ๋ ๋ด์์ ์ ์ธํ ์ดํ์๋ง ํจ์๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์ด๋ฅผ 'ํธ์ด์คํ ' ๋์ง ์๋๋ค๊ณ ํฉ๋๋ค. ๋ฐ๋ฉด ํจ์ ์ ์ธ์์ผ๋ก ํจ์๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ํจ์์ ์์น์ ์๊ด์์ด ์ด๋์๋ ํธ์ถ ํ ์ ์์ต๋๋ค.
const hello = (name) => {
console.log(`Hello, ${name}!`);
}
๐ฅ ๋ ์์ธํ ๋ด์ฉ์ ์๋ ๋ด์ฉ ์ฐธ๊ณ
https://gonna-be.tistory.com/17
https://velog.io/@bigbrothershin/%EC%98%A4%EB%8A%98-%EA%B3%B5%EB%B6%80%ED%95%A0-%EA%B2%832020.1.30