Arguments
ํจ์์๋ arguments๋ผ๋ ๋ณ์์ ๋ด๊ธด ์จ๊ฒจ์ง ์ ์ฌ ๋ฐฐ์ด์ด ์๋ค. ์ด ๋ฐฐ์ด์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ ๋ ฅํ ์ธ์๊ฐ ๋ด๊ฒจ์๋ค. (๋ฐฐ์ด๊ณผ ์ ์ฌํ์ง๋ง ๋ฐฐ์ด์ ์๋)
๋งค๊ฐ๋ณ์์ ์ธ์์ ์ฐจ์ด
function a (arg) {...}//์ฌ๊ธฐ์ arg๊ฐ ๋งค๊ฐ๋ณ์์ด๋ค.
a(1);//์ด ๋ 1์ด ์ธ์์ด๋ค.
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ํจ์์ ๋งค๊ฐ๋ณ์๊ฐ ์์ด๋ ์ฌ๋ฌ๊ฐ์ ์ธ์๋ฅผ ์ ๋ฌํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ช ๊ฐ์ ์ธ์๊ฐ ๋ค์ด์ฌ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ arguments.length๋ฅผ ์ด์ฉํ ์ ์๋ค. for๋ฌธ ์์์ argument๋ ๋ฐฐ์ด๊ณผ ์ ์ฌํ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค. ์ด argument ์์๋ ์ฌ์ฉ์๊ฐ ์ ๋ฌํ ์ธ์๊ฐ ๋ค์ด๊ฐ์๋ค.์ด ๊ฐ์ฒด๋ฅผ ํตํด์ ์ฌ์ฉ์์ ์ธ์์ ์ ๊ทผํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ๋ฐ๋ผ์ ์์ ์ฝ๋์์๋ ์ฌ์ฉ์๊ฐ ์ ๋ฌํ ์ธ์์ ์๋งํผ for๋ฌธ์ด ์คํ๋๋ค. ์ฆ, ์ธ์ ๊ฐ 1+2+3+4 ๋ฅผ ์คํํ ๊ฐ์ด ๊ฒฐ๊ณผ๋ก ์ถ๋ ฅ๋๋ค.
argument์ ๊ธฐ๋ฅ
์ธ์ ๊ฐฏ์๋ฅผ ์ ์ ์๋ค.
๊ฐ๊ฐ์ ์ธ์๊ฐ์ ์ ์ ์๋ค.(๊ณ ๋ก ํฉ๋ ๊ตฌํ ์ ์๋ค.)
ํจ์๋ช .length() : ๋งค๊ฐ๋ณ์์ ๊ฐฏ์
arguments.length() : ํจ์์ ์ ๋ฌ๋ ์ธ์์ ๊ฐฏ์
๊ฒฝ์ฐ์ ๋ฐ๋ผ์๋ ์์ 2๊ฐ์ง ์ฌํญ์ด ์ผ์นํด์ผํ๋ค.
Last updated