깊은바다거북
개발 공부 기록
깊은바다거북
전체 방문자
오늘
어제
  • 분류 전체보기 (219)
    • JAVA (9)
    • JavaScript (15)
    • 스파르타코딩클럽 (11)
      • [내일배움단] 웹개발 종합반 개발일지 (5)
      • [내일배움캠프] 프로젝트와 트러블 슈팅 (6)
    • SQL | NoSQL (4)
    • CS 등등 (0)
    • TIL | WIL (173)
    • 기타 에러 해결 (3)
    • 내 살 길 궁리 (4)

인기 글

최근 글

최근 댓글

태그

  • BST(이진 탐색 트리)
  • Trie
  • POST / GET 요청
  • 최소 힙(Min Heap)
  • 재귀 함수
  • TypeScript
  • Binary Tree(이진 트리)
  • 점화식(Recurrence Relation)
  • BFS(너비우선탐색)
  • Leetcode
  • 트러블 슈팅 Troubleshooting
  • 01. 미니 프로젝트
  • 혼자 공부하는 자바스크립트
  • 프로그래머스
  • Backtracking(백트래킹)
  • 최대 힙(Max Heap)
  • leetcode-cli
  • TIT (Today I Troubleshot)
  • 코딩테스트 연습문제
  • Til
  • tree
  • Inorder Traversal(중위 순회)
  • 자바스크립트 기초 문법
  • 시간 복잡도
  • 자잘한 에러 해결
  • 자료 구조
  • Preorder Traversal(전위 순회)
  • 팀 프로젝트
  • Linked List
  • DFS(깊이우선탐색)
hELLO · Designed By 정상우.
깊은바다거북

개발 공부 기록

TIL | WIL

8/17 (목) 오버로딩 안되는 JavaScript의 메소드와 속성 TIL

2023. 8. 17. 21:06

공부한 것

  • LeetCode #61. Rotate List (링크드 리스트 회전시키기)를 풀었다.
  • Abdul Bari의 유튜브 강의 中 Dividing function로 표현된 재귀함수 점화식의 시간복잡도를 구하는 master’s theorem을 짧게 공부하였다. (Master’s theorem이란 한 마디로 마법식 같은 것이었다. 미적분의 기본 정리, 페르마의 정리처럼 해법의 패턴을 정리해놓은 정리이다.)

알게 된 것

  • JavaScript에서 클래스에 같은 이름의 속성과 메소드를 동시에 만들 수 없다는 것을 알았다. 예를 들면 다음과 같은 클래스에서:
    /**
     * 주어진 singly-linked list의 정의는 다음과 같다:
    */
    class ListNode {
    	constructor(val, next) {
    		this.val = (val === undefined ? 0 : val);
    		this.next = (next === undefined ? null : next);
    	}
    
    	// (이 아래부터는 편의를 위해 내가 추가한 메소드)
    	// 이 노드부터 이어진 노드 끝까지의 값들을 배열로 반환
    	printVals() {
    		// ...
    	}
    
    	// 이 노드와 이어진 노드들을 깊은 복사하여 반환
    	deepCopy() {
    		// ...
    	}
    
    	// 값을 받아 다음 노드로 연결하고 방금 만든 노드 반환
    	nextVal(num) { // next(num)이라고 할 경우 인식되지 못함.
    		this.next = new ListNode(num);
    		return this.next;
    	}
    }

    처음에 nextVal(num) 메소드를 next(num)라고 이름했는데 없는 메소드라고 하면서 메소드를 호출할 수 없었다. 알아보니 메소드도 본질적으로는 객체에 붙은 속성이기 때문에 중복되는 이름을 가질 수 없는 것이었다. .next라는 속성과 .next(num)이라는 메소드가 만들어진 경우, 오버라이팅이나 오버로딩되지 않고 처음 만든 속성 .next만 생존하는 것 같다.


Uploaded by N2T

    'TIL | WIL' 카테고리의 다른 글
    • 8/19 (토) 퀴즈풀이도 타입스크립트로 써볼까 TIL
    • 8/18 (금) 양방향 링크드 리스트와 LRU 캐시 디자인 TIL
    • 8/16 (수) 링크드 리스트와 재귀함수 점화식 TIL
    • 5/24 수 [LeetCode #36] 유효한 스도쿠 TIL
    깊은바다거북
    깊은바다거북

    티스토리툴바