이 내용은 아래 링크에서 동영상 강의도 같이 보실 수 있습니다. [ 동영상 강의 보기 ] 축약 표현ECMA Script는 json객체 생성시 key값과 변수명이 같다면 아래와 같이 생략 가능합니다. let name = '이름'; let age = 30; let user = { name: name, age: age }; console.log(user.name); // 이름 console.log(user.age); // 30 // ES6 let user = { name, age }; console.log(user.name); // 이름 console.log(user.age); // 30메소드역시 축약표현이 가능한데 아래와 같이 function키워드를 지우고 선언하면 됩니다. let obj = { name: ..
이 내용은 아래 링크에서 동영상 강의도 같이 보실 수 있습니다.[ 동영상 강의 보기 ] Generatorgenerator는 임의로 실행을 정지했다 다시 실행할 수 있는 함수입니다.함수 실행을 정지/재개 하면서 함수 내부로부터 값을 가져오거나 집어넣을수 있어 다양한 목적으로 사용할 수 있습니다.generator를 정의하는 방법은 아래와 같습니다. function* numbers() { console.log('시작'); yield 1; yield 2; yield 3; }function* 키워드로 선언하고 일반 함수와는 전혀 다르게 동작합니다. console.log(numbers());함수를 실행하고 결과를 출력해보면 내부 코드가 전혀 실행되지 않고 Generator 객체가 리턴됩니다.내부 코드를 실행하려면 ..
이 내용은 아래 링크에서 동영상 강의도 같이 보실 수 있습니다.[ 동영상 강의 보기 ]Promise자바스크립트는 비동기 처리 결과를 가져오거나 에러처리를 하기 위해 콜백함수를 사용했습니다.대표적으로 jquery가 제공하는 $.ajax 함수를 많이 사용하는데 ajax함수의 결과를 가지고 다음 ajax함수를 호출해야 하는 경우가 연달아 생긴다면 가독성이 매우 떨어지고 에러처리도 쉽지 않습니다. 먼저 아래 현기증 나는 코드를 한번 보겠습니다. // 현재 로그인한 사용자 정보 가져옴 $.ajax({ url: '/api/current-user', success: function(user) { const userId = user.id; // 넘겨받은 user_id를 기반으로 친구 목록 가져옴 $.ajax({ url..