Lang/Javascript

JS * ๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐœ์ˆ˜ ํ™•์ธ

___l_i_ * 2021. 11. 20. 22:50

ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๋ฉด์„œ overloading ์„ ํ•˜๋ ค๊ณ  ํ–ˆ๋”๋‹ˆ ๋˜์ง€ ์•Š์•˜๋‹ค.

๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ์ƒ๊ด€์—†์ด ์ œ์ผ ํ•˜๋‹จ์— ์ž‘์„ฑํ•œ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜์—ˆ๋‹ค.

 

JS ์—์„œ๋Š” overloading ์ด ์•ˆ๋˜๋Š” ๊ฒƒ์ธ๊ฐ€ ์‹ถ์–ด์„œ ์ฐพ์•„๋ดค๋”๋‹ˆ,

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ์œ„์™€ ๊ฐ™์ด ํ•˜๋ฉด ์ œ์ผ ์•„๋ž˜์— ์„ ์–ธํ•œ ํ•จ์ˆ˜๊ฐ€ ๊ฐ™์€ ์ด๋ฆ„์˜ ํ•จ์ˆ˜๋ฅผ ๋ฎ์–ด์”Œ์›Œ๋ฒ„๋ฆฝ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ํ•จ์ˆ˜๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋˜๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

 

type ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋Š” ๋‹ค์Œ์— ํ•ด๋ณด๋„๋กํ•˜๊ณ , ์˜ค๋Š˜์€ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ์•„๋ณด๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž!

arguments.length

๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค!

 

 

์‚ฌ์šฉ๋ฒ•์€!?

function test('a', 'b'){
	console.log(arguments.length);
}