객체 속성에 함수를 담아 데이터와 동작을 연결합니다.
메서드는 객체의 상태와 관련된 동작을 표현합니다. 일반 메서드 문법 안의 this는 호출한 객체를 가리키지만 함수를 분리해 호출하면 this가 달라질 수 있습니다.
코드를 읽을 때는 const user = { greet() { return this.name; } }; 부분부터 찾으세요. 현재 값과 실행 순서를 줄마다 적어 보면 문법을 외우지 않아도 결과를 예측할 수 있습니다.
실행하기 전에 예상 결과를 짧게 적은 뒤 decrease 메서드를 추가하고 호출하세요. 실제 출력이 다르면 콘솔에 처음 나타난 오류와 그 직전 값을 차례로 확인하세요.
상태와 관계없는 함수까지 무조건 객체 메서드로 넣을 필요는 없습니다.
직접 바꿔보세요decrease 메서드를 추가하고 호출하세요.