객체(프로퍼티와 메소드)

객체의 메서드

개체에는 기능도 포함될 수 있습니다.

지난 시간에 사용했던 coworkers라는 객체에 새로운 함수, 즉 메쏘드를 추가해 봅시다.

coworkers.showAll = function() {
  for (var key in coworkers) {
    document.write(key + ' : ' + coworkers(key) + '<br>');
  }
}

동료만 사용할 수 있는 showAll이라는 메서드를 추가했습니다.

그러나 위의 방법은 그다지 좋지 않습니다.

직원이라는 이름을 가진 개체의 이름을 바꾸면 기능을 변경해야 하기 때문입니다.

그럴 땐 이걸 이용하세요. 동료 대신 메소드가 작성된 객체를 가리킴 이것을 사용할 수 있습니다.

변경하면 다음과 같이 됩니다.

coworkers.showAll = function() {
  for (var key in this) {
    document.write(key + ' : ' + this(key) + '<br>');
  }
}

개체 속성

이와 같이 메소드로서의 객체에 해당하는 함수그것은이라고. 그리고 객체에 해당하는 변수예를 들어 coworkers.programmer에는 프로그래머에 해당하는 것들이 있습니다.

이 변수 재산그것은 말한다.