Skip to content

Instantly share code, notes, and snippets.

@mhbest
Created September 7, 2018 01:33
Show Gist options
  • Save mhbest/ad455d577ab9a1bd30c757652c140848 to your computer and use it in GitHub Desktop.
Save mhbest/ad455d577ab9a1bd30c757652c140848 to your computer and use it in GitHub Desktop.
Promise는 프로미스가 생성될 때 꼭 알 필요는 없는 값을 위한 대리자입니다. 이는 비동기 동작이 종료된 이후의 결과값이나 실패 이유를 처리하기 위한 처리기(handler)를 연결할 수 있도록 합니다. 프로미스는 비동기 메서드가 동기 메서드처럼 값을 반환하도록 합니다. 최종값 대신, 비동기 메서드는 미래 어느 시점에 값을 갖는 promise를 반환합니다.
Promise는 다음 중 하나의 상태를 가집니다.
• 대기(pending): 이행되거나 거부되지 않은 초기 상태.
• 이행(fulfilled): 연산이 성공적으로 완료됨.
• 거부(rejected): 연산이 실패함.
• Const는 선언된 함수에 전역 또는 지역일 수 있는 상수를 만듭니다. 상수 초기자(initializer)가 필요합니다. 즉 선언되는 같은 문에 그 값을 지정해야 합니다(이는 나중에 변경될 수 없는 점을 감안하면 말이 됩니다).
• 상수는 let 문을 사용하여 정의된 변수와 마찬가지로 블록 범위(block-scope)입니다. 상수의 값은 재할당을 통해 바뀔 수 없고 재선언될 수 없습니다.
• let에 적용한 "일시적 사각 지대"에 관한 모든 고려는, const에도 적용합니다.
• 상수는 같은 범위의 상수 또는 변수와 그 이름을 공유할 수 없습니다.
• Arrow Functions
An arrow function expression has a shorter syntax than a function expression and does not have its own this, arguments, super, or new.target. These function expressions are best suited for non-method functions, and they cannot be used as constructors.
• Array Methods (map, reduce, filter, slice, splice)
• push / pop : 배열 뒷부분에 값을 삽입/삭제
• unshift / shift : 배열 앞부분에 값을 삽입 / 삭제
• slice(startindex, endindex) : 배열의 startindex부터 endindex(불포함)까지를 새로운 배열 객체로 변환할 수 있음
• forEach : 배열의 각 원소별로 지정된 함수를 실행한다
• map : 배열의 각 원소별로 지정된 함수를 실행한 결과로 구성된 새로운 배열을 반환
• splice(index,제거할 요소갯수, 배열에 추가될 요소) : 배열의 특정위치에 요소를 추가/삭제
• filter: 지정된 함수의 결과 값을 true로 만드는 원소들로만 구성된 별도의 배열반환
• reduce : 누산기(accumulator) 및 배열의 각 값(좌에서 우로)에 대해 (누산된) 한 값으로 줄도록 함수를 적용
• 그외 reverse, sort, toString, valueOf, indexOf, join 등이 있다
• Spread Operator (Array/Object Spread)
• Spread operator는 2개 이상의 인수(함수 호출 용)나 2개 이상의 요소(배열 리터럴 용) 또는 2개 이상의 변수(비구조화 할당 용)가 예상되는 곳에 확장될 수 있도록 한다.
• Export / import
개념을 잘 모르겠어요…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment