Arguments
์ธ์์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ๊ฐ์ฒด ์ฌ์ฉ๋ฐฉ๋ฒ์ด ๋ฐฐ์ด ์ค๋ฝ๋ค -
function sum(){
var i, _sum = 0;
for(var i = 0; i < arguments.length; i++){
console.log(`${i}: ${arguments[i]}`);
_sum += arguments[i];
}
return _sum;
}
console.log(`result: ${sum(1,2,3,4)}`)
arguments๋ ์ธ์์ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๊ณ ๊ทธ ์ธ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค.
์ธ์(argument)์ ๋งค๊ฐ๋ณ์(parameter)์ ์ฐจ์ด
function a(parameter){ //๊ดํธ ์์ ์ด๊ฒ ๋งค๊ฐ๋ณ์
return parameter
}
a("argument"); //์ธ์ ์๊ท๋จผ์ธ
ํจ์์ด๋ฆ.length์ argument.length์ ์ฐจ์ด
function one(para){
return `one.length: ${one.length}, arguement: ${arguments.length}`;
}
one('val1','val2'); //"one.length: 1, arguement: 2"
one.length๋ ๋งค๊ฐ๋ณ์์ ๊ฐ์๋ฅผ ์๋ ค์ฃผ๊ณ arguments.length๋ ์ธ์์ ๊ฐ์๋ฅผ ์๋ ค์ค๋ค.
์ด๋ ๋งค๊ฐ๋ณ์์ ์์ ์ธ์์ ์๋ฅผ ์ผ์นํ๋ ์ํ๋๋ฅผ ์ฐพ์๋ผ ์ ์๊ณ ๊ทธ๋ก์ธํด ์๋ฌ๋ฅผ ๋์ธ ์ ์๋ค.
Last updated
Was this helpful?