XMLHttpRequest 관련 질문입니다.

안녕하세요 코드 해석하다가 XMLHttpRequest 부분에서 막혀서 질문드립니다.

MDN에서 찾아봤으나 이해가 잘 되지 않아서요.

굳이 아래 코드 내용에서 XMLHttpRequest를 사용해야 하는 이유가 있을까요?

XMLHttpRequest는 Web에서 서버와 비동기 통신을 위해 사용하는 클래스입니다.
해당 코드 부분만 보아서는 다른 코드로 대체할 수 있는지 파악이 어렵습니다.

하지만, 코드 내용을 볼때
다른 코드에서 "XMLHttpRequest를 통해 서버와 데이터를 전송/수신 할 때 해당 서버 경로가 '/exec/front/order/basket/'를 포함한다"면 어떤 동작(addItem, callGtag)을 하도록 monkey patch하고 있습니다.

이 부분으로 미루어 볼때
이 코드 외의 다른 부분에서 XMLHttpRequest를 사용하고 있으며 특정 주소에 대한 XMLHttpRequest의 응답에 대한 추가 동작을 정의 한 것으로 볼 수 있습니다.
(직접 XMLHttpRequest를 사용하거나 jQuery.ajax 등의 라이브러리를 사용할 수도 있습니다)

그렇기 때문에 XMLHttpRequest가 아닌 다른 것으로 변경하려면 보여주신 부분 외의 XMLHttpRequest 혹은 라이브러리까지 모두 변경해야 하는 어려운 일이 될 것으로 예상합니다.

참고하고 더 공부해보겠습니다 = ) !! 감사합니다 !!