객체(Object)

pssw0728·2022년 1월 4일
0

자바스크립트의 객체는 키(key)와 값(value)으로 구성된 프로퍼티들의 집합이다.
프로퍼티 값으로 함수를 사용할 수도 있으며 일반 함수와 구분하기 위해 메소드라고 부른다.
객체지향의 상속을 구현하기 위해 프로토타입(prototype)이라고 불리는
객체의 프로퍼티와 메소드를 상속받을 수 있다.

객체 생성 방법

객체 리터럴

var person = {
  name: 'Lee',
  gender: 'male',
  sayHello: function () {
    console.log('Hi! My name is ' + this.name);
  }
};

가장 일반적인 자바스크립트 객체 생성 방식이다.

객체 생성자 함수

// 빈 객체의 생성
var person = new Object();
// 프로퍼티 추가
person.name = 'Lee';
person.gender = 'male';
person.sayHello = function () {
  console.log('Hi! My name is ' + this.name);
};

new 연산자와 Object 생성자 함수를 호출하여 빈 객체를 생성고 이후 프로퍼티 또는 메소드를 추가하여 객체를 완성하는 방식이다.
생성자 함수는 new와 함꼐 객체를 생성하고 초기화하는 함수를 말한다. 이것을 인스턴스(instance)라고 하며 이것 이외에도 String,NUmber,Boolean,Array,Date, RegExp 등의 빌트인 생성자 함수가 있다.

생성자 함수

profile
개발위키겸 개발관련 콘텐츠에 대한 경험을 기록하는 곳

0개의 댓글