ES6-destructuring

해체할당(destructuring)은 기존에 구조로 가지고 있던 객체(배열 또는 객체)를 분석하여 개별적인 변수에 할당하는 것배열 또는 객체 리터럴에서 필요한 값만 추출하여 변수에 할당하거나 반환할때 유용 배열 해체할당123456var arr =...

ES6 템플릿 리터럴

ES6는 템플릿 리터럴이라 불리는 새로운 문자열 표기법을 도입했다.공백을 표현하기 위해서는 이스케이프 시퀀스를 사용해야한다. 123456const strings...

Generator

정의Es6에서 도입된 제너레이터는 함수 블록을 한번에 실행하지 않고, 실행을 일시 중지했다가 필요한 시점에다시 시작할 수 있는 함수이다. 제너레이터는 함수이지만 일반 함수와는 다른 독특한 움직임을 한다.함수를 호출하면 함수 블록이 실행되는게 일반적이나제너레이터는...

Symbol

심볼은 무엇인가?Symbol이 나오기 전까지 자바스크립트는 6개의 타입을 가지고 있었다. 기본자료형 Boolean null undefined Number String 객체형 Object Symbol은 새롭게 추가된 7번째 타입이다. 애플리케이션...

iteration

이터레이션 프로토콜ES6에는 이터러블(iterable)과 이터레이터(iterator)를 정의한 이터레이션 프로토콜iteration protocol)이 추가되었다. iterable : 이터러블은 순회 가능한 자료 구조이다. Symbol.iterator를 key로...

Promise

Promise와 콜백 헬(Callback Hell)자바스크립트에서 빈번히 사용되는 비동기 처리모델은 요청을 병렬로 처리하여다른 요청이 blocking되지 않는 장점이 있지만 단점도 있다.단점은 여러개의 콜백함수가 순서를 보장하기 위해 nesting되어서...

Module

정의모듈이란 애플리케이션을 구성하는 개별적 요소를 말한다.일반적으로 모듈은 파일 단위로 분리되어 있으며 필요에 따라서 Application은 모듈을 로드한다.모듈은 Application에 분리되어 개별적으로 존재하다 로드시에 Application과 하나가...

class와 프로토타입

클래스의 정의 클래스는 함수 표현식과 마찬가지로 이름을 가지지 않을 수 있지만 클래스가 할당된 변수를 사용해서 클래스를 생성해야한다.왜냐하면 클래스가 메모리에 선언이 되나 할당된 변수의 이름이 없으면 다시 불러올 수 있는 방법이 없기 때문이다그래서 참조 에러가...

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer...