🦄위키피디아 설명에 따르면 class-based 언어 => 클래스가 먼저 정의되어 있고, 객체는 클래스를 기반으로 인스턴스화 되어 생성된다. 만약 두 객체 "사과", "오렌지"가 과일 클래스의 인스턴스라면 이 둘은 본질적으로 과일이고, 같은 방식으로 핸들링할 수 있음을 보장한다. (개발자는 color, sugar_content, is_ripe 같은 동일한 attribute를 가지고 있음을 예상할 수 있다) prototype-based 언어 => 객체가 primary entity 이다. 클래스는 존재하지 않음 (그래도 자바스크립트 es6에 클래스 키워드는 있음. 내부적으로 class-based 언어의 클래스와 완전 동일하게 동작한다고 말할 수는 없지만) 어떤 객체의 프로토타입은 해당 객체가 연결되어 있는 ..
기본 문법 str 문자열의 pattern 부분을 replacement로 교체한 새로운 문자열을 리턴한다. (기존 str 문자열을 변경시키지 않음) pattern인자로 문자열이 들어온 경우는 제일 처음 매치하는 패턴 1개만 교체됨. flag가 g (global)인 RegExp가 들어온 경우에는 매치하는 모든 패턴이 교체됨. 문제 LeetCode 394번 Decode String 문제를 풀면서 replace 함수 사용법을 알아보자. The encoding rule is: k[encoded_string]k [encoded_string], where the encoded_string inside the square brackets is being repeated exactly k times. 입력 내부의 모든 ..