반응형
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 |
댓글