본문 바로가기
JavaScript

[JS] apply 사용

by watergrace2u 2020. 10. 28.
반응형
SMALL
function sum(){
	var _sum = 0;
    for(name in this){
    	_sum += this[name];
    }
    return _sum;
}
obj1 = {val:1, val2:2, val3:3}
obj2 = {v1:10, v2:50, v3:100, v4:25}
alert(sum.apply(obj1)) // 6
alert(sum.apply(obj2)) // 185

만약에 apply를 사용하지 않는다면 아래처럼 해주어한다.

function sum(){
    var _sum = 0;
    for(name in this){
        if(typeof this[name]!=='function'){
            _sum += this[name];
        }
    }
    return _sum;
}
obj1 = {val:1, val2:2, val3:3,sum:sum}
obj2 = {v1:10, v2:50, v3:100, v4:25,sum:sum}
alert(obj1.sum()) // 6
alert(obj2.sum()) // 185

obj1의 속성으로 sum 함수를 넣어주었기 때문에 함수인지 아닌지를 판별해주는 if문을 넣지 않는다면 함수까지 경고창에 뜨게 된다.

반응형
LIST

'JavaScript' 카테고리의 다른 글

모던 JS 튜토리얼 정리 2  (0) 2020.11.12
모던 JS 튜토리얼 정리 1  (0) 2020.11.12
[JS] 클로저 주의사항  (0) 2020.10.28
[JS] Fetch API 사용하기  (0) 2020.10.05
[JS] async와 await 이해  (0) 2020.10.05

댓글