작성
·
235
0
답변 1
0
const나 let을 사용하면 알고계신 것과 같이 블록 {} 스코프로 동작을 하는데요, 그래서 작성하신 것처럼 하셔도 되는데, 함수를 이용해 모듈을 만들거나 아래처럼 실행할 때 외부에서 사용하는 변수를 안전하게 치환해서 사용할 일이 있기도 해서 관례적으로 함수로 많이 사용해오던 경향이 있습니다.
(function ($) {
// 이런 식으로 jQuery 변수를 $로 안전하게 치환
})(jQuery);
저도 버릇처럼 함수로 사용하고 있었는데, 이런게 필요한 경우가 아니라면 작성하신 것 처럼 하시는게 더 간단하고 좋을 수 있을 것 같습니다.
참고로, (이미 알고 계실 것 같지만^^) ES6의 모듈을 사용하면 모듈 단위로 변수 스코프가 만들어져서 따로 함수로 감싼다거나 할 필요가 없습니다.