java script
arguments
함수에 의도한 매개변수의 수와 상관없이 인자에 대한 값만 인식
자신이 의도한 매개변수의 수와 실제 사용된 인자의 갯수를 확인하기 의한 기능도 있음
ex)
function ㅇㅇ() {for(var i = 0; i < arguments.length; i++){console.log (arguments[i]) }}
ㅇㅇ(1,2,3,4)
// 1,2,3,4
apply
sum(속성명) : sum(함수명)
o1 = {val1:1, val2:2, val3:3}
o2 = {v1:10, v2:50, v3:100, v4:25}
function sum(){
var _sum = 0;
for(name in this){
_sum += this[name];
} // 이때 this 는 o1, o2 가 된다!
return _sum;
}
alert(sum.apply(o1)) // 6
alert(sum.apply(o2)) // 185