MDN참조주어진 함수를 배열 요소 각각에 대해 실행함.이렇게 반복문 손쉽게 고칠 수 있음.이런식으로 함수가 들어가서 조건에 맞게 출력도 가능함.배열 평탄화 가능for문은 continue(지나침) 나 break(멈춤) 로 제어할 수 있다.그러나 forEach는 throw
class ecma6 버전에서 추가된 문법caniuse 버전확인
\-삽입과 삭제를 리스트의 한쪽 ( top ) 에서 행한다top() — 스택의 맨 위에 있는 데이터 값(가장 최신에 업데이트 한 값)을 반환한다.pop() — 데이터를 스택에서 빼내는 것push() — 데이터를 스택에 쌓는 것isempty() — 스택에 원소가 없으면
오브젝트와 해시테이블 비슷하다. 해시테이블은 해시함수를 가지고 1.해시 함수는 항상 내가 가지고 있는 어레이의 크기 안에서 값이 나와야 한다. (0 to length-1) 2.항상 일정한 값이 나와야 한다. 3.해시 함수는 어떠한 저장도 할 수 없고, 그때 그때 값을
만약이 코드에 sum말고 다른 기능 함수들을 추가하고싶다면?\-> 일일이 함수를 추가해도 되지만, 클래스가 무거워진다. 원본 클래스 코드를 바꾸기도 부담스럽다.\--> 새로운 클래스를 만들어주자.중복을 뺴주자. 상속을 이용class PersonPlus extends P
자바스크립트에서는 이런식으로\_\_proto\_\_ 를 사용해 직접 다른 객체 상속받을 수 있고, 바꿀 수도 있다. 이 순간에 객체는 다른 객체의 자식이 됨. 그러나 이는 superObj 자체를 바꾸는 것은 아니다.// 추천하진 않는다새로운 객체를 만드는데 그 새로운
여기서 sum 의 this 는 아무도 가르키지 않는다.그래서 this 가 누군가를 가르켜야 한다.call의 사용sum.call() === sum()모든 함수는 call 이라는 메서드를 가지고있다.자바스크립트에서는 함수도 객체이기때문.sum.call(kim) === 30
function Person(){}완전히 같다let Person = function();자바스크립트의 함수들은 객체기 때문에 프로퍼티를 가질 수 있다.class 를 만들고 그 안에 생성자를 만들고 메서드를 넣는다.
어떤 메소드(객체안 함수)에서 자신이 속해있는 객체를 가르키는 특수한 키워드를 this 라고한다.
비동기를 간편하게 처리 할 수 있도록 도와줌 상태 : pending(수행중) fulfilled(완료됨) rejected(거절됨) 해당하는 데이터를 만들어 내는 producer vs 소비하는 consumer 1. Producer 만들기 이러면 promise가 만들
이렇게 promise로 구현 하는 것을 더 간단하게 async로 구현할 수 있다await이라는 키워드는 async가 붙은 함수에만 쓸 수 있다.이렇게 프라미스로
promise 는 자바스크립트 비동기 처리에 사용되는 객체이다. 비동기처리는 '특정 코드의 실행이 완료될 때까지 기다리지 않고 다음 코드를 먼저 수행하는 자바스크립트의 특성프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용된다.일반적으로 위와 같은 API를