💡 JS Closure
클로저란 어떤 함수가 자신의 내부가 아닌 외부에서 선언된 변수에 접근하는것을 뜻한다.
자바스크립트에서는 매개변수와 로컬변수 뿐만 아니라 함수 외부에서 선언된 변수도 자유롭게 접근할 수 있다!!!!! 함수가 자신의 밖에서 선언된 변수에 접근하는 것을 클로저라고 한다.
function signUp(username, password, email, phone) {
const createUser = () => {
console.log(`${username}과 ${password}를 검증 중...`);
console.log(`사용자 생성 중...`);
// DB에 사용자 레코드 저장하는 코드
};
const sendNotifications = () => {
console.log(`${email}로 이메일 전송 중...`);
console.log(`${phone}로 문자 전송 중...`);
// 실제로 알람을 전송하는 코드
};
createUser();
sendNotifications();
console.log("메인 페이지로 이동...");
}