들어가기 전에
constructor의 사례로 date 객체에 대해서 알아봅니다.
학습 목표
constructor의 사례로 date 객체에 대해서 알아봅니다.
핵심 단어
- constructor
- date
들어가기 전에
constructor의 사례로 date 객체에 대해서 알아봅니다.
학습 목표
constructor의 사례로 date 객체에 대해서 알아봅니다.
핵심 단어
자바스크립트 내장 객체에는 시간과 관련된 date 객체가 있습니다.
new 키워드를 사용하여 새로운 Date 객체를 생성해봅시다.
var d1 = new Date('2019-4-10'); //2019년 4월 10일의 값을 가지는 Date 객체를 생성합니다.
console.log('d1.getFullYear()',d1.getFullYear()); // 해당 객체의 년도를 출력합니다.
console.log('d1.getMonth()',d1.getMonth()); //0부터 카운트하여 해당 객체의 월을 출력합니다.
이처럼 객체를 만드는 공장이 있다면 원하는 값을 가지는
객체를 양산해낼 수 있게 됩니다.
다음 시간에는 직접 객체를 양산해봅니다.
생각해보기
Date 객체를 생성하려면 어떤 키워드를 사용해야 하나요?
Date로 생성한 객체와 Date는 무슨 차이가 있나요?
참고자료
https://developer.mozilla.org
comment
1. new 키워드 사용
2. Date 자체는 단순 함수로 날짜와 관련된 정보가 들어있지 않으나, new Date()의 경우 now를 포함한 날짜 및 시간 정보를 가진 실제 객체가 된다.
1. new
2. Date - 초기화 되지 않은 설계도, 객체 Date - 초기화된 결과
1) new
2) 일반 Date()함수는 현재 날짜와 시간을 반환하지만 Date로 생성자를 호출할 경우 새로운 객체를 생성
new, 결과물, 공장
new
new키워드
new 키워드
Date자체는 Date 객체를 찍어내는 공장, Date로 생성한 객체는 찍어낸 결과물
Date객체를 생성하기 위해서는 new키워드를 사용해야한다.
Date로 생성한 객체는 new Date해서 만든 Date라는 팩토리의 메서드를 사용할 수 있는 객체이다.
new를 이용하여 객체를 생성하며, Date 자체는 Date객체를 찍어내는 공장과 같은 즉 설계도 이며 Date로 생성한 객체는 설계도와 값들을 이용하여 만들어진 하나의 고유한 객체가 된다.
Date객체를 생성하기 위해서는 new키워드를 사용해야한다.
Date로 생성한 객체는 new Date해서 만든 Date라는 팩토리의 메서드를 사용할 수 있는 객체이다.
new를 사용
객체는 메소드를 사용할수 잇고
그냥 date는 메소드를 만들어야 한다?
new 키워드를 사용한다
객체 Date는 전달받은 값으로 인해 초기화된 결과품이고 Date는 아직 값이 초기화되지 않은 설계도이다.
new Date()
0부터 세어간다.