> 웹 프론트엔드 > 프런트엔드 Q&A > JavaScript의 set 메소드 적용 및 사용법에 대한 심도 있는 논의

JavaScript의 set 메소드 적용 및 사용법에 대한 심도 있는 논의

PHPz
풀어 주다: 2023-04-24 09:18:10
원래의
744명이 탐색했습니다.

JavaScript로 프로그래밍할 때 개체의 속성을 수정해야 하는 경우가 있습니다. 안전과 표준화를 위해 우리는 일반적으로 객체 속성을 설정하기 위해 set 메소드를 사용합니다. 이 기사에서는 JavaScript에서 set 메소드의 적용 및 사용법을 살펴보겠습니다.

1. 설정 방법이 무엇인가요?

set 메소드는 객체의 속성 값을 설정하는 데 사용할 수 있는 JavaScript의 접근자입니다. 속성 값이 할당되면 set 메소드가 자동으로 호출됩니다. 이 메소드는 속성에 대한 추가 제어 및 검사를 제공할 수 있습니다. 또한, set 메소드는 일반적으로 get 메소드와 함께 사용되어 완전한 속성 접근자를 구성합니다.

2. set 메소드의 구문

set 메소드의 구문은 다음과 같습니다.

set propName(value) {
    // 操作
}
로그인 후 복사

그 중 propName은 설정할 속성 이름이고, value는 설정할 속성 값입니다. set 메소드 내부의 작업은 합법적인 JavaScript 코드일 수 있습니다.

3. set 메소드의 사용법

  1. 속성 제어

set 메소드를 통해 속성의 값을 제어하고 확인할 수 있습니다. 예를 들어, 객체의 age 속성을 100 이하로 제한할 수 있습니다:

let person = {
    _age: 0,
    set age(value) {
        if (value > 100) {
            console.log("年龄不能大于100!");
            return;
        }
        this._age = value;
    },
    get age() {
        return this._age;
    }
};
person.age = 120; // 输出 "年龄不能大于100!"
person.age = 30; // 设置成功
로그인 후 복사

위 코드에서 age가 100보다 크게 설정되면 set 메소드는 "The age"라는 프롬프트 메시지를 반환하고 출력합니다. 100보다 클 수 없습니다!" 이는 속성 값을 제어하는 ​​역할을 합니다.

  1. 속성 수정

속성 값을 제어하는 ​​것 외에도 set 메소드 내에서 속성에 대해 특별한 처리를 수행할 수도 있습니다. 예를 들어 문자열 속성을 대문자와 소문자로 변환할 수 있습니다.

let person = {
    _name: "",
    set name(value) {
        if (typeof value !== "string") {
            console.log("姓名必须是一个字符串!");
            return;
        }
        this._name = value.toLowerCase();
    },
    get name() {
        return this._name;
    }
};
person.name = "JACK"; // 设置成功,_name属性值为"jack"
로그인 후 복사

위 코드에서 set 메소드는 내부적으로 들어오는 값을 소문자로 변환하여 속성을 수정하고 처리합니다.

  1. 읽기 전용 속성 설정

특정 속성을 읽기 전용으로 설정하고 수정이 허용되지 않게 하려면 set 메소드를 사용하면 됩니다. 예:

let person = {
    _age: 18,
    set age(value) {
        console.log("年龄不能被修改!");
    },
    get age() {
        return this._age;
    }
};
person.age = 20; // 输出 "年龄不能被修改!"
console.log(person.age); // 输出 18
로그인 후 복사

위 코드에서 person 객체의 age 속성이 할당을 위해 호출되면 set 메소드는 "Age can bemodified!"라는 프롬프트 메시지를 출력하여 읽기 전용 속성을 설정합니다.

4. set 메소드에 대한 참고 사항

  1. 객체의 속성은 get 및 set 메소드를 동시에 설정할 수도 있고 둘 중 하나만 설정할 수도 있습니다.
  2. set 메소드는 일반적으로 get 메소드와 함께 사용되어 완전한 속성 접근자를 형성합니다.
  3. get 메소드를 설정하지 않고 set 메소드만 설정한 경우 속성을 읽을 때 undefound가 반환됩니다.
  4. 속성 값 확인 및 수정과 같은 일부 추가 작업 및 제어는 set 메서드 내에서 수행될 수 있습니다.
  5. set 메소드를 사용하면 읽기 전용 속성은 물론 액세스 제어 및 속성 처리도 구현할 수 있습니다.

5. 결론

위의 소개를 통해 우리는 JavaScript에서 set 메소드의 사용법과 적용을 이해했습니다. set 메소드는 속성 값 설정 제어, 속성 수정, 읽기 전용 속성 설정 등에 사용될 수 있습니다. 실제 프로그래밍에서 set 메소드를 합리적으로 사용하면 코드의 가독성, 견고성 및 보안이 향상될 수 있습니다. 따라서 set 메소드의 적용과 사용법을 익히는 것은 JavaScript 프로그래밍 기술을 향상시키는 데 매우 도움이 됩니다.

위 내용은 JavaScript의 set 메소드 적용 및 사용법에 대한 심도 있는 논의의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿