본문 바로가기

TIL

TIL#39(숫자 짝꿍, 자바스크립트 클래스와 객체)

오늘 한일
  • 숫자 짝꿍

문제 풀이

숫자를 자릿수 별로 나누어 배열로 만든 후 9부터 순서대로 낮춰가며 X, Y에 포함되어있는 수의 개수를 filter를 통해 찾고 둘 중 더 적게 포함한 만큼 answer에 넣어주었다. answer가 아무것도 포함이 안되어 있으면 "-1", 0만 포함 되어있으면 "0"을 출력해주었다.

 

  • 자바스크립트 클래스와 객체

자바스크립트에서 클래스의 ES6에서 소개되었다. 그 전에는 클래스를 정의하지 않고 객체를 정의해서 사용하는 방법이 있었고 객체를 만들때 함수를 이용해서 템플릿(클래스 같은 역할)을 만드는 방법이 있었다.

 

  • 클래스
  1. template, 즉 틀 같은 역할을 한다.
  2. 한번만 선언한다.
  3. 클래스 안에는 데이터가 없다.
  4. 메모리에 올라가지 않는다.
  • 객체
  1. instanc of a class, 클래스의 인스턴스이다.
  2. 1개의 클래스로 여러개의 객체를 만들수 있다.
  3. 객체 안에는 데이터가 있다.
  4. 메모리에 올라간다.
어려웠던 점
  • 숫자 짝꿍에서 filter말고 includes로 포함한 숫자를 찾았는데 includes는 포함 했는지만 알 수 있고 몇 개 포함 되어있는지는 알 수가 없어 숫자가 중복 포함 되어있을 때 문제가 생겼다. (filter로 새로 배열을 생성한 후 length를 이용해 개수를 알 수 있었다.) 
오늘의 TIP
 

표준 내장 객체 - JavaScript | MDN

이 장은 JavaScript의 모든 표준 내장 객체와 그 메서드 및 속성을 나열합니다.

developer.mozilla.org