Arguments

ํ•จ์ˆ˜์—๋Š” arguments๋ผ๋Š” ๋ณ€์ˆ˜์— ๋‹ด๊ธด ์ˆจ๊ฒจ์ง„ ์œ ์‚ฌ ๋ฐฐ์—ด์ด ์žˆ๋‹ค. ์ด ๋ฐฐ์—ด์—๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ž…๋ ฅํ•œ ์ธ์ž๊ฐ€ ๋‹ด๊ฒจ์žˆ๋‹ค. (๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฐฐ์—ด์€ ์•„๋‹˜)

function sum() {
    var i, _sum = 0;
    for(i = 0; i < arguments.length; i++) {
        document.write(i+' : '+arguments[i]+'<br />');
        _sum += arguments[i];
    }
    return _sum;
}
document.write('result : ' + sum(1,2,3,4));

๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์ธ์ž์˜ ์ฐจ์ด

function a (arg) {...}//์—ฌ๊ธฐ์„œ arg๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜์ด๋‹ค.

a(1);//์ด ๋•Œ 1์ด ์ธ์ž์ด๋‹ค.

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ๋Š” ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†์–ด๋„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ธ์ž๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ๊ฐœ์˜ ์ธ์ž๊ฐ€ ๋“ค์–ด์˜ฌ ์ง€ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— arguments.length๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. for๋ฌธ ์•ˆ์—์„œ argument๋Š” ๋ฐฐ์—ด๊ณผ ์œ ์‚ฌํ•œ ๊ฐ์ฒด๋ฅผ ๋งํ•œ๋‹ค. ์ด argument ์•ˆ์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ „๋‹ฌํ•œ ์ธ์ž๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๋‹ค.์ด ๊ฐ์ฒด๋ฅผ ํ†ตํ•ด์„œ ์‚ฌ์šฉ์ž์˜ ์ธ์ž์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์˜ ์ฝ”๋“œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ „๋‹ฌํ•œ ์ธ์ž์˜ ์ˆ˜๋งŒํผ for๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. ์ฆ‰, ์ธ์ž ๊ฐ’ 1+2+3+4 ๋ฅผ ์‹คํ–‰ํ•œ ๊ฐ’์ด ๊ฒฐ๊ณผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.

argument์˜ ๊ธฐ๋Šฅ

  1. ์ธ์ž ๊ฐฏ์ˆ˜๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

  2. ๊ฐ๊ฐ์˜ ์ธ์ž๊ฐ’์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.(๊ณ ๋กœ ํ•ฉ๋„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.)

ํ•จ์ˆ˜๋ช….length() : ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐฏ์ˆ˜

arguments.length() : ํ•จ์ˆ˜์— ์ „๋‹ฌ๋œ ์ธ์ž์˜ ๊ฐฏ์ˆ˜

๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ๋Š” ์œ„์˜ 2๊ฐ€์ง€ ์‚ฌํ•ญ์ด ์ผ์น˜ํ•ด์•ผํ•œ๋‹ค.

Last updated