객체란?🙄
객체란 무엇일까? 객체는 자바스크립트에서 데이터를 표현하는 방식 중 하나로 key,value 쌍으로 구성된다.
객체리터럴로 객체를 생성하는 방법은 다음과 같습니다.
const plus = {a1: 1, a2: 2};
console.log(plus); // { a1: 1, a2: 2 }
위의 코드에서 {}부분이 객체 리터럴 입니다.
객체는 프로퍼티의 집합이며, 프로퍼티는 키와 값으로 구성된다.
각각의 프로퍼티는 쉼표(,)로 구분이 가능합니다. 그리고 프로퍼티 이름을 지금은 a1이라고 했지만 "a1"으로 해도 상관은 없습니다.
객체의 프로퍼티는 다음과 같은 방법으로 접근이 가능합니다.
const plus = {a1: 1, 'a2': 2};
console.log(plus.a1); // 1
console.log(plus['a1']); // 1
프로퍼티 값 갱신 & 생성 & 삭제
갱신
이미 존재하는 property의 값을 수정하면 갱신된다. person.name = 'Brown'과 같이 값을 갱신할 수 있다.
생성
존재하지 않는 property의 값을 할당하면 프로퍼티가 동적으로 생성된다! person.address = 'Seoul'처럼 새로운 property를 할당할 수 있다.
삭제
삭제하고자 하는 property를 delete 키워드를 붙여 사용한다. 없는 property에 접근했을 시에 에러없이 무시된다. delete person.age와 같이 삭제 가능하다.