๐น [JS] | ํจ์ , ๊ฐ์ฒด
๐น ํจ์ vs ๋ฉ์๋
- ํจ์๋ ํจ์
- ๊ฐ์ฒด ์์ ์์ผ๋ฉด ๋ฉ์๋
- return ํ์ ์ด ์๋ค.
- overloading์ด ์๋๊ณ , ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋๋ค.
- ๋งค๊ฐ๋ณ์๋ฅผ ๊ผญ ์์ง์ผ๋ ๋๋ค.
function sum(n1) {
if (n1 == undefined) {
n1 = 100;
}
console.log(n1 + n1);
}
sum();
sum(10, 30);
overloading์ด ์๋๊ณ , ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋๋ค +
๋งค๊ฐ๋ณ์๋ฅผ ๊ผญ ์์ง์ผ๋ ๋๋ค
function sum(n1, n2) {
console.log(n1 + n2);
}
function sum(n1, n2, n3) {
console.log("๋ํ๊ธฐ");
}
sum(10, 20);
๐น ํจ์์ ์ธ 2๊ฐ์ง ๋ฐฉ๋ฒ
function
: ํจ์ ์ ์- ํจ์ ์ด๋ฆ๋ง ์ฐ๋ฉด ํจ์ ํธ์ถ
var sum1 = function (n1, n2) { return n1 + n2; };
function sum2(n1, n2) { return n1 + n2; }
๐น ๋งค๊ฐ๋ณ์
- ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ธ ์ ์๋ค.
๐น ๊ฐ์ฒด
- ๊ฐ์ฒด ๐ var ๋ณ์๋ช = { ๋ฉค๋ฒํ๋ : ๊ฐ, ๋ฉค๋ฒํ๋ : ๊ฐ }
=
์ ์ด์จ- ์๋ฐ์คํฌ๋ฆฝํธ์์๋ ๋ฉค๋ฒํ๋ ๋ฐ์ ์๋ค. ์๋ํ๊ฐ ์์ฃผ ์ด๋ ต๋ค.
- ๋ฉค๋ฒํ๋๋ฅผ ์ ์ธํ์ง ์์๋ ๋ฐ์์ ์ถ๊ฐ ๊ฐ๋ฅ
๋ฉค๋ฒํ๋๋ฅผ ์ ์ธํ์ง ์์๋ ๋ฐ์์ ์ถ๊ฐ ๊ฐ๋ฅ
run์ ๋์ด์ ํจ์๊ฐ ์๋๋ค.
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(๐น [JS] | ํจ์ , ๊ฐ์ฒด), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@on-n-on-turtle/JS-ํจ์์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค