js에 return 에 대해 궁금해요..
사라
2023.04.01
function add (x) { return function (y) { return x + y; };}var add5 = add(5);var no8 = add5(3);alert(no8);
위와 같은 함수가 있을때 나오는 결과값이 8인데요..
3번째 줄 return x + y 의 x값은 5라는 건 알겠는데..y가 어떻게 3이 되는지 머리속으로 생각이 안되서 질문 드립니다..
감사합니다..
-
나샘
x가 3이고 y가 5가 되는 것 아닌가요?
-
다인
오 이거 처음 알았네요!! add 함수에 x값을 넣으니 함수가 반환니까 y에 맞는 매개변수를 넣어줄 수가 있군요!!
-
도담
클로저 개념을 이해하셔야 할듯..
add(5) 에서 매개변수 5의 값을 내부 변수로 가지고 있는 함수가 반환된게 add5 함수입니다. -
무지개
아하~ 생각해보니 그렇네요. 변수 add5가 함수를 가지고 있으니...
-
황소눈
add5는 add함수에서 리턴되는 익명함수를 의미합니다.
-
가을바람
일단 add5라는 함수는 어디에 있는지가 궁금하네요. 의도하는 것이랑 스크립트 내용이랑은 다른듯....
-
Sona
add5(3); 여기서 3을 넣어주니 3이 되지요... y가 왜 3이 되냐가 아니라 add5안에 무엇이 들엇는가가 궁금하신거 아닌가요?