객체(Object)는 현실 세계의 사물이나 개념을 표현하기 위한 자료 구조이다.
현실 세계는 객체들의 집합으로 이루어져 있으며, 자바스크립트에서도 이를 객체로 표현한다.
자바스크립트에서 기본적으로 제공하는 객체들이다.
브라우저 자체를 객체로 표현한 모델이다.
브라우저 정보 제공, 새 창 생성, 화면 크기 확인 등에 사용된다.
HTML 문서의 태그들을 브라우저가 객체 형태로 변환한 것이다.
웹 페이지의 내용과 모양을 제어하기 위해 사용된다.
객체는 {} 중괄호를 사용하여 선언한다.
속성은 키 : 값 형태로 작성하며, 여러 개일 경우 ,로 구분한다.
let 객체명 = {
키이름 : 키값,
키이름 : 키값
};
let student = {
name : 'juli',
age : 42,
height : 188,
weight : 66,
show : function() {
console.log(student.name);
}
};
student.show(); // 메소드 호출
비슷한 형태의 객체를 여러 개 만들어야 할 때 사용하는 함수이다.
학생 정보, 회원 정보, 상품 정보 등을 만들 때 주로 사용된다.
function 생성자함수명(매개변수, 매개변수, ...) {
this.속성 = 값;
this.속성 = 매개변수;
this.메소드명 = function() {
실행할 코드
};
}
let 변수명 = new 생성자함수명(값, 값);
this : 생성자 함수로 만들어질 객체 자신을 의미new 키워드 : 새로운 객체 생성<!DOCTYPE html>
<html lang="ko">
<body>
<script>
// 생성자 함수 정의
function User(name, age, grade) {
this.name = name;
this.age = age;
this.grade = grade;
this.show = function() {
console.log(`이름은 ${name}이고 나이는 ${age}살이다`);
};
}
// 생성자 함수를 이용한 객체 생성
let n = new User('길동', 33, 'silver');
let n2 = new User('철수', 13, 'diamond');
n.show();
n2.show();
</script>
</body>
</html>
- 같은 구조의 객체를 여러 개 만들 수 있다
- 코드의 재사용성이 높아진다
- 객체 구조를 표준화할 수 있다
- 유지보수가 쉬워진다
{} → 객체 리터럴 방식function + new → 생성자 함수 방식this는 생성된 객체 자신을 의미













이후에 앞에서 구현한 버튼을 클릭하게 되면 아래와 같은 출력을 볼 수 있다.

