-
<TIL> 220104 리스트, 객체 리터럴, 함수형 프로그래밍클래스/└ TIL 2022. 1. 4. 20:31728x90
🌱
{ 자료구조 }
자료구조에 따라서 알고리즘은 달라지기 때문에, 알고리즘은 자료구조에 의존적이라고 할 수 있습니다.
빅오 표기법(O(n)): 시간복잡도를 표현하기 위한 방법입니다.
리스트
리스트 자료구조는 데이터를 나란히 저장합니다. 그리고 중복된 데이터의 저장을 막지 않습니다.
배열 기반의 리스트는 데이터의 참조가 쉽다는 장점이 있습니다.
{ 자바스크립트 }
10장: 객체 리터럴
객체 리터럴은 객체를 생성하기 위한 표기법입니다.
객체의 프로퍼티에 접근하는 방법은 마침표 표기법, 대괄호 표기법 2가지가 있습니다.
프로퍼티 키를 생략하는 프로퍼티 축약 표현이 있습니다.
11장: 원시 값과 객체의 비교
불변성을 갖는 원시 값을 할당한 변수는 재할당 이외에 변수 값을 변경할 수 있는 방법이 없습니다.
원시 값을 복사할 경우 값에 의해 전달됩니다.
반면 객체는 변경 가능한 값입니다.
객체는 재할당 없이 프로퍼티를 동적으로 추가할 수 있고 프로퍼티 값을 변경하거나 삭제할 수 있습니다.
{ 리액트 }
함수형 프로그래밍
함수를 변수에 대입할 수 있고, 함수를 다른 함수에 인자로 전달할 수 있으며, 함수가 함수를 반환하는 경우의 함수를 일급 객체라고 합니다.
일급 객체로써의 함수를 활용하여 함수형 프로그래밍을 하게 됩니다.
선언적 프로그래밍이란 필요한 것이 어떤 것인지를 기술하는 것에 중점을 둔 프로그래밍 스타일입니다.
함수형 프로그래밍은 불변성, 순수성, 데이터 변환, 고차 함수, 재귀 등의 개념을 포함합니다.
📌
윤성우의 열혈 자료구조 / 윤성우 지음 / 오렌지미디어
모던 자바스크립트 Deep Dive / 이웅모 지음 / 위키북스
러닝 리액트 / 알렉스 뱅크스, 이브 포셀로 지음 / 오현석 옮김 / 한빛미디어
728x90'클래스 > └ TIL' 카테고리의 다른 글
<TIL> 220106 스택, 스코프, 훅스 (0) 2022.01.06 <TIL> 220105 연결 리스트, 함수, 컴포넌트 (0) 2022.01.05 <TIL> 220101 캐시, 주기억장치 (0) 2022.01.01 <TIL> 211231 연산자, 단축평가 (0) 2021.12.31 <TIL> 211230 SIMD, 동적 타입, WebRTC (0) 2021.12.30