일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 서브웨이
- ERESOLVE
- 오늘양짱많음
- 후록스
- 전복과붕어빵
- 커링
- GitLab
- 샐러드좋아
- 아이행복해
- javascript
- 정처기
- 상수와변수
- 프라모델
- 취미
- node version update
- 러닝자바스크립트
- 가죽공예
- 노드 버전
- 찐대졸
- 면담끝
- 로스트치킨샐러드
- useMemo
- 카드지갑
- 문자열보간법
- styled-components install error
- 내일의주인공은나야나
- 기본데이터타입
- 자고싶다
- 너무무서워
- Git
- Today
- Total
목록개발/JavaScript (3)
당근농장
9장. 객체와 객체지향 프로그래밍 9.2.3 프로토타입 동적 디스패치 메서드 오버라이딩이 되어 있는 경우 실행 시점에 어떤 메서드를 실행할 지 결정되는 것. 객체의 프로퍼티나 메서드에 접근하려 할 때 그런 프로퍼티나 메서드가 존재하지 않으면 자바스크립트는 객체의 프로토타입에서 해당 프로퍼티나 메서드를 찾는다. 클래스의 인스턴스는 모두 같은 프로토타입을 공유하므로 프로토타입에 프로퍼티나 메서드가 있다면 해당 클래스의 인스턴스는 모두 그 프로퍼티나 메서드에 접근할 수 있다. 디스패치 : 메서드 호출과 같은 의미 9.2.5 상속 프로토타입 체인 객체의 프로토타입에서 메서드를 찾지 못하면 자바스크립트는 프로토타입의 프로토타입을 검색한다. 즉, 조건에 맞는 프로토타입을 찾을 때까지 프로토타입 체인을 계속 거슬러 ..
문자열을 다루다 보면 원하는대로 문자열을 자르고 싶은 경우가 많이 존재한다. 문자열을 자르는데 사용되는 대표적인 함수로 substr(), substring(), slice()가 있다는 건 알고 있지만, 매번 필요할 때마다 검색해서 내 상황에 맞는 함수를 선택하고, 적용하기를 반복하다 보니 "아, 그냥 내 블로그에 정리해두자;;"라는 생각이 들었다 ㅋㅋ;; 💡 급하신 분들을 위한 간단 요약 문자열을 특정 위치부터 원하는 길이만큼 자르고 싶다. (정방향, 역방향 둘 다 가능) 👉🏻 substr(startIdx, length?) 문자열에서 특정 구간을 추출하고 싶다. 인자 값이 음수일 때 해당 값을 0으로 취급하고 싶다. 👉🏻 substring(startIdx, endIdx?) 문자열에서 특정 구간을 추출하고..
Swfit를 배울 때 가장 눈여겨봤던 개념이 바로 함수형 프로그래밍과 고차 함수였다. 복잡했던 기존 로직을 고차 함수를 통해 간결하게, 그리고 명확하게 바꿀 수 있었기 때문이다. 그런데 마침 JavaScript 또한 마찬가지로 고차 함수(map, filter, reduce) 개념을 받아들이고 있었고, 나는 이 중 map과 filter를 주로 사용했다. 그리고 얼마 전, Swift를 다시 공부하면서 Swift에서의 고차함수를 보다가 까먹고 있었던 reduce를 다시 보게 되었다 ㅋㅋㅋ 그 당시에는 이거 잘 사용하면 긴 코드도 짧게 줄일 수 있겠는데... 하고 넘어갔는데, 이번에 JavaScript 코드 리팩을 하다가 reduce를 사용하면 조금 더 명확하고, 가독성 좋은 코드를 만들 수 있지 않을까? 해서..