[Node.js 교과서] 2장 알아두어야 할 자바스크립트

2장 알아두어야 할 자바스크립트

ES2015+

프런트엔드 자바스크립트

AJAX

XMLHttpRequest 생성자로 xhr 객체를 생성하고, xhr.open() 메서드에 요청 메서드와 요청 주소를 넣고, xhr.send()로 요청을 보낸다.

POST 메서드일 경우에는 xhr.setRequestHeader() 메서드를 이용하여 콘텐츠를 지정하고, xhr.send()함수를 이용하여 json 파일을 보낼 수 있다.

FormData

HTML form 태그의 데이터를 동적으로 제어할 수 있는 기능으로 ajax와 함께 사용된다.

xhr.send(formData); 와 같이 폼데이터 객체를 통째로 넘겨서 보낸다.

encodeURLComponent, decodeURLComponent

주소에 한글이 포함될 때, 보낼 때 인코딩, 받을 때 디코딩해서 주소의 한글을 변환할 수 있다.

data attribute와 dataset

HTML 태그 속성으로 data-로 시작하는 자료를 넣어주면, 이들을 data attribute라고 부르는 자료가 됩니다. 이들은 화면에는 나타나지 않지만, 자바스크립트에서 쉽게 접근할 수 있다는 장점이 있습니다.

document.querySelector('li').dataset과 같은 식으로 dataset 객체를 받아오면, data-id라는 속성은 id라는 변수명으로, data-user-jobuserJob이라는 변수명으로 변환됩니다. 반대로 dataset.monthSalary = 10000이라고 넣으면, data-month-salary라는 속성이 생기게 됩니다.

함께 보면 좋은 자료