브라우저에 최초에 한번 페이지 전체를 로드이후 특정 부분만 Ajax를 통해 부분적으로 렌더링하는 방식React, Augular, Vue.js 등여러 언어로 작성된 코드들을 네이티브에 가까운 속도로 웹에서 돌릴 수 있는 길을 제공해주는 라이브러리script가 중간에 렌더
전역변수로서 선언할 때부터 Runtime이 종료될 때까지 메모리를 차지한다.지역변수로서 {}내부에 존재하고 {} 밖에서는 지역변수를 읽지 못한다.중가로 {}를 사용해 가용 범위를 지정해줌{}안에 선언한 변수는 밖에서 사용 불가어디에 variable을 선언했는지에 상관없
타입을 변경해서 검사한다.타입이 달라도 안에 있는 내용이 같다면 동일 취급한다.타입을 변경하지 않고 검사한다.내용이 같아도 타입이 다르다면 같지 않다.주로 사용한다.condition ? value1 : value2;
한 개의 함수는 한 가지 기능만 담당해야 한다.함수의 이름은 동사로 지을 것변수에 할당, 파라미터에 전달, 함수로 리턴이 가능하다.나중에 입력받지 않을 경우를 대비해 파라미터의 default 값을 지정해줄 수 있다.parameter를 배열 형태로 받을 수 있다.밖에서는
template (틀)declare once (한번만 선언)no data in (실제로 데이터가 들어가진 않음)fields(속성), methods(행동) 가 존재instance of a class (인스턴스 생성 = object)created many times (여러
Javascript 데이터 타입 중 하나관계되어진 데이터들의 집합class 없이 object를 생성할 수 있음instance의 field를 가져올 때instance\['field']로 가져올 수 있다.key가 결정되지 않고 runtime 시 결정될 때, 즉 동적으로 o
콜백함수로 value, index, array를 출력할 수 있다.맨 뒤에 value를 집어넣는다.맨 뒤에 value를 끄집어낸다.맨 앞에 value를 집어넣는다.이 때 전체 데이터를 오른쪽으로 한칸 shift 한다.(오래걸림)맨 앞에 value를 끄집어낸다.이 때 전체
synchronous vs asynchronous Javascirpt is synchronous hoisting 이후에 코드가 한줄한줄 동기적으로 실행된다.
Javascript에서 제공하는 asynchronous를 간편하게 처리할 수 있도록 도와주는 Object이다.콜백함수 대신에 비동기처리를 할 수 있다.정해진 장시간의 기능을 수행하고 나서 정상적으로 기능이 수행되었다면 성공 메세지와 결과값을 전달하고, 기능이 수행되지
async & await promise를 보다 깔끔하게 사용하는 방법 > syntactic sugar 기존에 존재하는 것을 한번 감싸서 좀더 사용하기 편하게 만든 것 async await은 syntactic sugar이다.
slice는 실제 array를 변형하지 않고 splice는 실제 array를 변형한다.여기부터는 아래 클래스를 사용한다.callback 함수에 전달되는 인자는 최대한 알기 쉬운 이름을 붙여야 한다.
Set 객체는 자료형에 관계 없이 원시 값과 객체 참조 모두 유일한 값을 저장할 수 있다.new Set(\[iterable])반복 가능한 객체가 전달된 경우, 그 요소는 모두 새로운 Set에 추가된다.매개변수를 명시하지 않거나 null을 전달하면, 비어있는 Set객체가
key-value의 쌍으로 이루어진 컬렉션key를 사용해서 value를 get, set할 수 있다.key들은 중복될 수 없다. 하나의 key에는 하나의 value만 가능하다.모든 타입을 key 또는 value 로 사용할 수 있다.iterable 하다.Object의 ke