본문 바로가기
Web/Javascript

[Javascript 기본 개념] Javascript 문법-함수호출

by 나비와꽃기린 2016. 6. 23.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1.1  함수의 호출

function func(){

}

func();

-함수는 객체.. 위의 예제에서 함수 func Function이라는 객체의 인스턴스다.

-따라서 func는 객체 Function이 가지고 있는 메소드들을 상속하고 있다. 

-Funtion 함수에 .call.apply라는 메소드가 있다.

-함수 sum Function 객체의 인스턴스 이기 때문에 객체 Function 의 메소드 applycall

호출 할 수 있다

 

EX)

function sum(arg1, arg2){

return arg1+arg2;

}

alert(sum.apply(null, [1,2]))

 

à .apply(함수가 실행될 맥락, 배열)

à 배열의 값은 순차적으로 대입된다.

 

Ex)

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];

}

return _sum;

}

alert(sum.apply(o1)) // 6

alert(sum.apply(o2)) // 185

 

à apply 첫번째 인자는 함수가 실행될 맥락