변수

2014-11-12 8 views
-1

나는이 기능을 가지고 자바 스크립트 기능을 같게에 대한 혼란 :변수

function change(num1, num2){ 
    //return number 
} 

function getFunction(funct){ 
    //return function 
} 

이 선언 :

var funct = getFunction(change); 

이 호출

funct(array); 

나는 전화가 무엇을하는지에 대한 혼란 스러워요. array은 어디에서 보내며 정확히 무엇을하고 있습니까? 나는 그저 내 머리를 감쌀 수 없다. 함수 change()getFunction()에 보낼 때 JS가 정확히 어떻게 처리합니까? funct(array)? 더 많은 정보가 필요하면 알려주세요.

답변

1

getFunction은 함수를 반환합니다.

var funct = getFunction(change); 

funct

이제

funct(array) 단지 이전 과제에서 반환 된 함수를 호출은 반환 된 함수 참조에 할당됩니다.

+0

ok 펑크는 함수를 반환하는 함수로 정의되었으므로 이제 funct를 호출 가능 함수로 만듭니다. – cwendel

+0

'funct'는 정의 된 함수가 아닙니다. 'funct (array)'를 호출 할 때 함수가 –

+0

에 할당 된 변수입니다. 'array'가'getFunction (change)'에 의해 리턴 된 함수로 전송되고 있습니까? – cwendel