JavaScript
-
promise 구현 코드 해석JavaScript 2023. 8. 25. 08:57
// executor => executor 함수는 비동기 작업을 시작하고 해당 작업이 완료되면 resolve(pending -> fullfilled) 또는 reject(pending -> rejected) 함수를 호출하여 Promise의 상태를 결정하는 역할을 합니다. // executor 함수 내부에서의 비동기 작업은 보통 타이머 함수(setTimeout), 네트워크 요청, 파일 읽기 등이 될 수 있습니다. function Promise(executor) { // 프로미스 객체가 생성될 떄, 객체의 상태, 결과, 에러 , 리스터를 관리합니다. this.status = "pending"; this.result = null; this.error = null; this.listeners = new Set()..
-
[모던 JavaScript 튜토리얼] '객체를 원시형으로 변환하기' 예시 코드JavaScript 2023. 6. 6. 11:22
let jihye = { family: 'daughter', payment: 8950, [Symbol.toPrimitive](hint){ return hint == 'string' ? this.family : this.payment; } } alert(`jihye는 ${Number(jihye)}이다`); hint 자체가 (typeOf로 비교하는 것이 아닌) 'string' 또는 'number'이므로 별도의 typeOf를 안써도 비교 가능
-
자바스크립트 배열 비교 (공통점, 용도, 사용법, 예제 코드, 특징)JavaScript 2022. 10. 2. 04:07
공통점 용도 사용법 예제 코드 특징 forEach - 고차함수(함수를 인수로 전달받거나 함수를 반환하는 함수, 불변성을 지향) - 그외 고차함수 : sort, findIndex, flatMap - 모든 배열은 중간에 요소 멈춤 불가 for 문 대체 할 수 있는 고차함수(왜? 반복을 위한 별도의 변수를 선언해야하므로 함수형 프로그래밍이 추구하는 바와 다름) - 자신의 내부에서 반복문을 통해 자신을 호출 한 배열을 순회하며 수행할 처리를 콜백함수 로 전달받아 반복 - [3개의 인수 전달 받는 콜백 함수] 메서드를 호출한 배열 의 요소값, 인덱스, 메서드를 호출한 배열 자체(this)를 인 수로 전달받아 사용 - [2개의 인수 전달 받는 콜백 함수] 요소값, 콜백 함수 내 부에서 this로 사용할 객체를 전달..