For 루프에서 변수 선언시 for 루프 밖에서 사용가능하고, 블록 밖에서도 값 변경이 가능하다,정의 되기 전에 접근이 가능하다. 값에는 접근 불가-> undefined 값을 가지게 된다.변수가 선언된 블록과 하위 블록 내에서만 사용 가능하다.정의 전에 접근 불가하다

arguments 객체는 함수 내부에서 접근 할 수 있는 배열 객체이며, 함수에 전달된 인수의 값을 담고 있는 것이다. 이 arguments 객체는 this와 마찬가지로 부모 스코프의 값을 상속한다.

ex)ex)ex)ex)= {}를 추가해야 인수가 기본적으로 객체로 설정되어 인수로 무엇을 전달했는지에 상관없이 기본 속성을 가진 객체로 기본 설정이 된다.

템플릿 리터널 ES6 이전에는 템플릿 문자열이라고 불렸지만 ES6부터는 템플릿 리터럴이라고 불리게 되었다. 1. 문자열 삽입 ES5 에서 문자열 삽입 방법 >> > ES6 문자열 삽입 방법 ES6 에서 문자열 삽입은 백틱(₩)을 사용해서 할 수 있다. >> > 2.
객체와 배열로 부터 속성이나 요소를 쉽게 꺼낼 수 있다.위의 코드를 밑의 코드로 바꿀 수 있다.candyMachine 객체 안의 속성을 찾아서 변수와 매칭해준다.count 처럼 여러 단계 안의 속성도 찾을 수 있다.getCandy와 count 변수가 초기화 된 것배열도
자바 스크립트와 노드에서는 주로 비동기 프로그램을 함특히 이벤트 주도 방식때문에 콜백 함수를 자주 사용하는데ES2015부터는 JS와 노드의 API들이 콜백 대신 프로미스 기반으로 재구성된다.new Promise로 생성안에 resolve와 reject를 매개변수로 갖는
콜백을 프로미스로 바꾸는 방법 > 콜백 위의 코드는 콜백 함수가 세번 중첩되어 있어 콜백 함수 마다 코드의 깊이도 깊어지고 에러도 따로 처리해줘야한다 > 프로미스 코드가 더 깊어지지 않고 then 메서드들이 순차적으로 실행된다. 콜백에서 매번 따로 처리해야 했던 에
비동기적 웹 서비스를 개발하기 위한 기법xml이 들어가 있지만 요즘은 JSON 사용 페이지 이동(전환) 없이 서버에 요청 보내고 응답 받는 기술보통 Ajax 요청은 jQuery나 axios 같은 라이브러리를 이용해 보낸다.먼저 XmlHttpRequest 생성자로 xhr