>웹 프론트엔드 >JS 튜토리얼 >Getter와 Setter는 무엇이며 언제 사용해야 합니까?

Getter와 Setter는 무엇이며 언제 사용해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-17 21:47:02735검색

What are Getters and Setters and When Should You Use Them?

데이터 조작을 위한 Getter 및 Setter 이해

Getter 및 Setter는 객체 지향 프로그래밍에서 데이터 액세스 및 조작을 제어하는 ​​데 사용되는 중요한 접근자 메서드입니다. 개체 내에서. 내부 개체 속성을 검색하고 업데이트하는 제어된 방법을 제공합니다.

Getter 및 Setter가 수행하는 작업

  • Getters: 메서드 정의 private 또는 protected의 값을 반환하는 property.
  • Setters: 개인 또는 보호 속성에 값 할당을 허용하는 메서드를 정의합니다.

Getter 및 보호 사용 시기 Setter

getter와 setter를 사용하는 것이 좋습니다. 언제:

  • 데이터 캡슐화 유지(속성을 비공개 또는 보호로 유지).
  • 속성에 할당하기 전에 데이터 유효성 검사.
  • 액세스 전 또는 후에 추가 작업 수행 /속성 수정

간단 예

JavaScript에서 다음 예를 고려하십시오.

class Person {
  #firstName;
  #lastName;

  get fullName() {
    return `${this.#firstName} ${this.#lastName}`;
  }

  set fullName(name) {
    const [firstName, lastName] = name.split(" ");
    this.#firstName = firstName;
    this.#lastName = lastName;
  }
}

const person = new Person();
person.fullName = "John Doe";
console.log(person.fullName); // Output: "John Doe"

이 예에서:

  • getter fullName은 전체 이름(먼저 연결되고 성).
  • setter fullName은 새로운 전체 이름을 가져와 성과 이름으로 나눕니다. 이름을 지정하고 해당 개인 속성을 업데이트합니다.

추가 고려 사항

예제에서 설명한 것처럼 setter를 사용하여 관련 값을 업데이트할 수도 있습니다. 예를 들어, 생일 속성이 있는 경우 setter를 사용하여 날짜의 유효성을 검사하고 개인의 나이와 관련된 계산을 수행할 수 있습니다.

위 내용은 Getter와 Setter는 무엇이며 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.