내가 정의한 모든 정의에서 클로저는 함수가 만들어 지거나 다른 함수 내에서 선언 될 때입니다. 이러한 예는 블로그 및 웹 사이트에서 많이 발생합니다. 그러나 함수가 다른 함수 외부에서 선언되었지만 함수 내에서 호출되면 어떨까요? 예 :다른 함수 내에서 함수가 선언 (선언되지 않음)되었을 때 클로저가 작성 되었습니까? 그렇다면 그 이유는 무엇입니까?
const add = (x,y) => {
return x + y;
};
const double = num => {
return add(num,num)
};
let a = double(6);/*?*/
추가 (num, num) 클로저가 생성됩니까? 그렇다면 그 이유를 이해하도록 도와주세요.
아니요,'add (num, num)'(또는'double (6) '호출에서도 생성 된 함수가 없으므로 닫히지 않습니다. – Bergi