메서드와 this

이대희·2020년 5월 6일
0

객체는 사용자(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(); 
profile
고라니

0개의 댓글