Lang/Javascript
JS * ๋งค๊ฐ๋ณ์ ๊ฐ์ ํ์ธ
___l_i_ *
2021. 11. 20. 22:50
ํจ์๋ฅผ ์ ์ํ๋ฉด์ overloading ์ ํ๋ ค๊ณ ํ๋๋ ๋์ง ์์๋ค.
๋งค๊ฐ๋ณ์์ ๊ฐ์์ ์๊ด์์ด ์ ์ผ ํ๋จ์ ์์ฑํ ํจ์๊ฐ ์คํ๋์๋ค.
JS ์์๋ overloading ์ด ์๋๋ ๊ฒ์ธ๊ฐ ์ถ์ด์ ์ฐพ์๋ดค๋๋,
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์์ ๊ฐ์ด ํ๋ฉด ์ ์ผ ์๋์ ์ ์ธํ ํจ์๊ฐ ๊ฐ์ ์ด๋ฆ์ ํจ์๋ฅผ ๋ฎ์ด์์๋ฒ๋ฆฝ๋๋ค.
๋ฐ๋ผ์ ํ๋์ ํจ์๋ก ์ฌ๋ฌ ๊ฐ์ ๋งค๊ฐ๋ณ์ ๋๋ ๋ค์ํ ์๋ฃํ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฒ์ด ํ์ํฉ๋๋ค.
๋ผ๊ณ ํฉ๋๋ค.
type ์ ๋ํ ์ฒ๋ฆฌ๋ ๋ค์์ ํด๋ณด๋๋กํ๊ณ , ์ค๋์ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ฅผ ์์๋ณด๋ ๋ฐฉ๋ฒ์ ์์๋ณด์!
arguments.length
๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ๋ค!
์ฌ์ฉ๋ฒ์!?
function test('a', 'b'){
console.log(arguments.length);
}