본문 바로가기

IT STUDY

JavaScript - 함수처리, 함수호출(sum.apply())

반응형
	//#값으로서의 함수와 콜백
	
	//JavaScript는 함수가 값이 될 수 있다는 점
	
    
    //cal(increase,1) 에 의해서 함수, 인자값 둘 다 호출
	function cal(func, num){
    	// return 에서 1 반환
        // increase의 func(1)함수 호출
		return func(num)
	}
    
	function increase(num){
		return num+1
	}
	function decrease(num){
		return num-1
	}
	
	//cal이라는 함수 안에 increase함수와 매개변수 1을 동시에 넣어처리가능
    //Java 같은 경우 함수 안에 인자 -> 매개변수만 가능, 그러나 JavaScript 는 함수와 인자값 둘다 처리 가능하다.
    
    //cal함수에 increase()함수와, 숫자 1 호출
	alert(cal(increase,1));
	alert(cal(decrease,1));
	 
	//함수의 호출
	
	 o1 = {
	 t1 : 1,
	 t2 : 2,
	 t3 : 3
	 }
	 o2 = {
	 v1 : 10,
	 v2 : 50,
	 v3 : 100,
	 v4 : 25
	 }
	 function sum() {
	 var _sum = 0;
	 for (name in this) {
	 _sum += this[name];
	 }
	 return _sum;
	 }
	 //apply : 인자리스트 전달
	 alert(sum.apply(o1)) // 6
	 alert(sum.apply(o2)) // 185 
반응형