본문 바로가기

Work158

[양재동코드랩] 자바스크립트 강의 3일차 - Generator GeneratorGenerator function : function* 키워드를 사용한 함수Generator function을 호출하면 함수 블록을 실행하지 않고 Generator 오브젝트를 생성해서 반환오브젝트를 만드는 과정과 블록을 실행하는 부분을 나누어서 관리Generator function을 통해 반환된 오브젝트를 사용해서 함수 블록을 실행(next 메소드)bind의 경우에도 이와같이 함수를 실행할 오브젝트를 반환해서 사용한다는 면에서 비슷const sports = function*(one, two) {// Generator 함수 선언 console.log("함수 블록"); yield one + two; }; const genObj = sports(10, 20); // 이 때는 함수가 호출되지 않.. 2018. 10. 13.
[양재동코드랩] 자바스크립트 강의 3일차 - Array Arrayfrom()이터러블 오브젝트를 Array로 변환Array-like 포함entries() : Array를 이터레이터 오브젝트로 생성하여 반환const values = [10, 20, 30]; const iterator = values.entries(); for (const [key, value] of iterator) { console.log(key, ": ", value); }find()find()와 filter()는 모두 Array에서 특정 값을 찾는 메소드이지만 find는 값과 일치하는 것을 찾으면 찾기를 중단하지만, filter는 값과 일치하는 것을 찾은 후에도 배열 끝까지 찾음첫번째 인자는 콜백 함수실제 값의 비교는 콜백함수에서 수행하고 반환되는 값에 따라 find 메소드가 발견 여부를 .. 2018. 10. 13.
[양재동코드랩] 자바스크립트 강의 3일차 - Unicode, String Template UnicodeES6에 유니코드 관련 프로퍼티와 메소드 추가유니코드는 U+0031 형태로 표현코드 포인트0031이 코드 포인트 또는 문자 코드로 알려져있음코드 포인트 값으로 문자/기호/이모지/아이콘 등 표현4자리 이상의 UTF-16 진수 형태110만개 이상 표현 가능plane : 코드 포인트 전체를 17개 평면(plane)으로 나눔하나의 plane은 65535개첫번째 plane을 BMP(Basic Multillingual Plane)일반적인 문자가 여기에 속함euc-kr은 사용하면 안됨.해외에서는 깨진 문자열로 표시될 수 있음유니코드 이스케이프 시퀀스\x31\x32를 유니코드로 작성한 형태\u0031\u0032유니코드 코드 포인트 이스케이프\u{1f418} 과 같은 형태는 ES6에서 처음 제시ES5에서 호.. 2018. 10. 13.
[양재동코드랩] 자바스크립트 강의 3일차 - Number, Math Number자바스크립트는 IEEE 754에 정의된 double-precision floating-point format numbers로 숫자 표시변수 생성 시 타입 지정이 없는 자바스크립트는 엔진이 알아서 소수인지 정수인지 판단64비트 유동 소수점 형태로 수를 표시RGB 표현의 경우에는 1바이트만으로도 충분하게 표현이 가능한데 64비트는 8바이트이기 때문에 7바이트가 낭비됨이를 방지위해 typed array가 등장함숫자 표현의 경우에는 typed array 사용 권장safe integer란지수(e)를 사용하지 않고 나타낼 수 있는 값까지만 표현Number.MAX_SAFE_INTEGERNumber.MIN_SAFE_INTEGER2의 53승 보다 큰 값(Number.MAX_SAFE_INTEGER)의 경우 지수.. 2018. 10. 13.