프로퍼티
객체에 포함된 데이터(key, value)를 객체의 프로퍼티라고 부른다.
var Person={name:"홍길동",age:16};
- value 도출 1 : varName.key -> Person.name -> "홍길동"
- value 도출 2 : varName['key'] -> Person['name'] -> name
delete | 삭제 |
in | 특정 프로퍼티 여부 반환 |
console.log("age" in Person); //true
console.log("id" in Person); //false
함수 리터럴 = 익명 함수 = 무명 함수 정의
var varName = function(x) { ....};
객체의 메서드
객체의 프로퍼티 중 값의 타입이 함수인 경우 그 프로퍼티를 메서드라고 부른다.
printAll : function(){ return this.name + this.age; }
- 메서드 추가
Person.addfucName = function() { .... }
-> 메서드는 일반적으로 프로퍼티 값을 바꿀 때 사용한다.
-> JS의 메서드는 함수를 값으로 가진 프로퍼티이다. 그러므로 프로퍼티의 데이터 타입이 다를 뿐 데이터, 메서드 모두 프로퍼티이다.
생성자 함수
객체를 템플릿 처럼 사용하여 여러 객체를 간편하게 생성
function Person(name,age){
this.name=name;
this.age=age; }
var person1=new Person("홍길동",20)
this.프로퍼티 이름을 통해 새로 생성될 인스턴스에 값을 넣어준다.
대표적인 생성자
- Date 생성자
날짜와 시간을 표현하는 생성자
var now = new Date();
기본 결과 ex) Mon Jan 30 2023 21:54:06 GMT+0900 (한국 표준시)
now.getFullYear() | 연도 반환 |
now.getMonth() | 월 반환 (0부터 시작) |
now.getDate() | 날짜 반환 |
now.getDay() | 요일 반환 (0이 일요일) |
now.getHours / Minutes / Seconds | 시간 / 분 / 초 반환 |
now.toLocalDateString() | 날짜 정보 (yyyy.mm.dd) 형태로 반환 |
now.toLocalTimeString() | 시간 정보 (오전/오후 hh:mm:ss) 형태로 반환 |
'JavaScript' 카테고리의 다른 글
함수 (0) | 2023.01.31 |
---|---|
web 입출력 (0) | 2023.01.30 |
JS의 기본개념 (0) | 2023.01.30 |
addEventListener (0) | 2022.08.06 |
자바 스크립트 명령어 (0) | 2022.07.05 |