함수의 호출: Function.apply(), Function.call()
function sum(arg1, arg2) {
return arg1+arg2;
}
alert(sum.apply(null, [1,2])) // sum(1,2)
apply 응용
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){ // this값을 프로그래밍적으로 변경해서 사용할 수 있게 된다.
_sum += this[name];
}
return _sum;
}
alert(sum.apply(o1)); // 6
alert(sum.apply(o2)); // 185
'Javascript > 기초공부' 카테고리의 다른 글
[Javascript: 생성자와 new] 객체 생성 (0) | 2020.03.18 |
---|---|
[Javascript: 객체 지향 프로그래밍(OOP)] 추상화 / 부품화 / 은닉화 / 캡슐화 / 인터페이스 (0) | 2020.03.18 |
[Javascript: Arguments] Arguments란? / function length (0) | 2020.03.17 |
[Javascript: 클로저(closure)] 내부함수, 외부함수, (0) | 2020.03.14 |
[Javascript: 콜백(Callback)] 콜백의 정의 / 비동기 처리 / Ajax (0) | 2020.03.13 |