Generator<T = unknown, TReturn = any, TNext = unknown> extends Iterator<T, TReturn, TNext>함수의 실행을 중간에 멈추고, 재개실행을 멈추면서 중간 값을 전달값을 미리 만들어 두지 않고 필요
Function.prototype.bind()Function.prototype.call()Function.prototype.apply()첫번째 인자는 this인자를 하나씩첫번째 인자는 this인자를 배열로 묶어서함수에 this를 바인딩한 함수를 리턴
encodeURIComponent(string) => stringdecodeURIComponent(string) => string
openreadclosefs.readdirSync("dir1") -> string\[] : 디렉터리의 파일목록fs.mkdirSync("dir1") : 동기적으로 디렉터리 생성
Built-in objects are not related to any Window or DOM object modelStandard built-in objects : ECMAScript에 정의된 객체Host objects : 실행환경에서 추가적으로 제공되는 객체사용자
함수의 리턴값을 재활용의존성 배열의 값이 변경되지 않으면 리턴값 재활용의존성 배열의 값이 변경되면 함수를 재실행 하고 리턴값 사용
boolean을 리턴하는 함수를 인자로 사용arr.filter(predicate) -> Arrayarr.some(predicate) -> booleanarr.any(predicate) -> boolean
데이터를 React Component에서 관리input, textarea, select 등의 HTML요소는 기본적으로 자체적인 state를 가지지만 React Component에서 완전히 통제하는 방식DOM요소의 자체적인 state 관리 기능을 사용하고 필요할때 값을
react의 렌더링 성능을 위해 사용컴포넌트가 렌더링될때마다 함수를 새로 생성하는것을 방지의존성 매개변수의 인자가 변하지 않으면 함수도 그대로 사용useCallback(함수,의존성-변수-리스트)
JSON.parse(text:string) : json을 JS 객체로 변환JSON.stringify(object) : JS객체를 json 문자열로 변환JSON
represent a single moment in timeYYYY-MM-DDTHH:MM:SS MM/DD/YYYYgetter 와 setter 제공Date