자바스크립트2 Linked List 자바스크립트로 구현해보기 ■ linked list의 종류 1. 단일(단방향) 연결 리스트 2,. 이중(양방향) 연결 리스트 3. 원형 연결 리스트 위 세가지 중 기본적인 "단일 연결 리스트"를 먼저 이해해보기로 하자. ■ 특징 1. 각 노드는 다음 노드를 가리키는 포인터를 포함한다. 그리고 다음 노드를 가리키는 포인터는 "다음 노드의 주소"를 값으로 가지고 있다. ■ 코드로 구현 // 노드 생성 class Node { constructor(data, next = null) { this.data = data; this.next = next; } } // 리스트 생성 class LinkedList { constructor() { this.head = null; this.length = 0; } } 노드/리스트 만들기 1. 우선 리스.. 2022. 12. 5. 함수형 프로그래밍, 상속 (커링, Currying) ■ Dirty Sample#1 const handler = (e, id) => { console.log(`${id} 여길 클릭했구나 ${e.offsetX}`); } document.addEventListener("click", (e) => handler(e, "front")); ↑↑ addEventListener의 2번째 인자는 콜백함수의 자리다. 보통 위와 같이 코드를 작성하는 경우가 많다. ■ Clean Sample#1 const handler = id => e => { console.log(`${id} 여길 클릭했구나 ${e.offsetX}`); } // 풀어쓰면 아래와 같다. // const handler = (id) => { // return (e) => { // console.log(`${id.. 2022. 11. 1. 이전 1 다음