객체는 사용자(user), 주문(order) 등과 같이 실제 존재하는 개체(entity)를 표현하고자 할 때 생성됩니다.
let user = {
name: "John",
age: 30
};
메서드 만들기
let user = { name: "John", age: 30 };
user.sayHi = function() {
alert("안녕하세요!");
};
user.sayHi();
함수 표현식으로 함수를 만들고, 객체 프로퍼티 user.sayHi에 함수를 할당해 주었습니다.
이제 객체에 할당된 함수를 호출하면 user가 인사를 해줍니다.
이렇게 객체 프로퍼티에 할당된 함수를 메서드(method) 라고 부릅니다.
위 예시에선 user에 할당된 sayHi가 메서드이죠.
메서드는 아래와 같이 이미 정의된 함수를 이용해서 만들 수도 있습니다.
```js
let user = {
// ...
};
function sayHi() {
alert("안녕하세요!");
};
user.sayHi = sayHi;
user.sayHi();