위 코드는 XMLHttpRequest 객체를 이용한 통신 코드이다. get, post, patch, delete를 클로저로 묶어 하나의 객체의 프로퍼티들로 사용한다.
이 뿐만 아니라 매개변수 위치를 바꿨다. payload는 있을 수도 있고 없을 수도 있는 변수라 매개변수 가장 끝쪽에 위치시켜야 한다. 하지만 콜백함수 뒤에 추가 매개변수가 있는 것은 미관상 보기 좋지 않다. 따라서 클로저를 사용하여 payload 변수가 콜백 함수보다 앞에 위치할 수 있게 바꿨다.
이처럼 클로저는 변수의 오염을 막는 용도뿐만 아니라 매개변수의 위치를 바꾸고 유사기능을 묶는 용도로도 사용할 수 있다.
If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !