객체란?

객체 서랍장, 값 key와 property가 쌍으로 이루어져 이름표가 붙여져 있다고 생각

// 객체 (object) == 이민혁

let user = new Object(); // '객체 생성자' 문법
let user = {};  // '객체 리터럴' 문법
// 중괄호 안에는 키: 값 쌍으로 사용된다.

let user = {     // 객체
  name: "John",  // 키: "name",  값: "John"
  age: 30        // 키: "age", 값: 30
};

키와 밸류 (프로퍼티)

밸류 (프로퍼티) 값을 삭제할 수도 있고 불러올 수도 있다.

// 객체 : 서랍장 값 (key): 이름 프로퍼티 (property) : 그 파일 안에 담긴 값

//프로퍼티 값 읽기

alert (user.name); // 답 : John  

//값 삭제
delete (user.age); 

// 여러 단어를 조합하여 제작 시 따옴표로 묶어야 한다.
let user = {
	name : john, 
	"like birds" : amy
}

// 객체 속성 바꾸기
let user = {
  body: {
    height: 173,
    weight: 66
  }
};
user.body.height; // 173

// 객체 속성 삭제 

delete user.body.height 
user.body  답* 66

프로그래밍에서의 객체는 속성과 기능을 가지는 프로그램 단위를 뜻

여기서 속성 → 파라미터 즉 매개변수, 기능은 메서드 (method)를 뜻한다.

객체 생성자 방식

new object를 먼저 선언하고 나중에 프로퍼티를 정의한/