JavaScript

[JavaScript] 객체

착한옹이 2020. 5. 21. 11:02

자바스크립트에서는 원시 타입을 제외한 모든 값이 객체입니다.

 

객체는 가장 많이 쓰이고 중요한 데이터 타입이며, 리터럴과 생성자 함수를 이용해 만들 수 있습니다.

원시 타입 데이터

  • Number
  • String
  • Boolean
  • undefined
  • null

 

객체 리터럴

 

다음 코드는 리터널 형태로 객체를 생성하였습니다.

 

var person = {
	name : "Ongyee",
    age : 30,
}

 

person이라는 객체를 생성하고  name, age라는 속성과 각각 Ongyee, 30의 속성값을 작성했습니다.

 

이렇게 작성한 객체는 다음과 같이 값을 읽을 수 있습니다.

 

console.log(person.name) //Ongyee
console.log(person.age) //30

 

객체를 읽는 것과 같은 방법으로 객체 안의 값을 변경 할 수 있습니다.

 

person.name = "Dog"
console.log(person.name) //Dog

 

delete를 이용해 속성을 삭제 하는것도 가능합니다.

 

delete person.age
console.log(person) // {name : "Ongyee"}

 

 

객체 생성자

 

다음 코드는 객체를 만드는 생성자 함수입니다.

 

function Person(name, age) {
this.name = name;
this.age = age;
}

 

일반 함수 생성과 비슷하지만 함수명이 대문자로 시작 합니다.

 

new 연산자를 사용하여 호출 할 수 있습니다.

var person1 = new Person("Ongyee",30);
var person2 = new Person("Doori",20);
console.log(person1); //Person {name: "Ongyee", age: 30}
console.log(person2); //Person {name: "Doori", age: 20}

 

두 사람의 정보를 담은 객체를 생성했습니다.

 

new 연산자로 만들어진 객체를 인스턴스라고 부릅니다.