JS 에서 set 와 get 방법 으로 sum 의 합 계 를 실현 합 니 다.

설명:
JS 에서 set 와 get 방법 은 sum 의 합 계 를 실현 합 니 다. 예 를 들 어 우리:
        /*         *   접근 기 속성        *     1. 속성 설정 값 을 줄 때 여러 개의 문 구 를 쓸 수 있 고 몇 가지 문 제 를 해결 할 수 있 습 니 다.        *      설정 값 은 하나의 함 수 를 실행 하 는 것 과 같 으 며, 같은 값 을 가 져 올 때 도 하나의 함 수 를 실행 할 수 있 습 니 다.        *      여러 문 제 를 해결 하 다        *     2 、 이 속성 을 읽 거나 쓰기 만 할 지 설정 할 수 있 습 니 다        *     setter 만 있 으 면 쓰기 만 하고 이 속성 을 가 져 올 수 없습니다.        *     getter 만 있 으 면 읽 기만 하고 이 속성 을 수정 하거나 설정 할 수 없습니다.        *         *         *     필드:        *     1. 전단 과 서버 가 통신 한 후 보 낸 수량 을 결 과 를 얻 을 때 setter 속성 을 통 해 직접        *     되 돌아 온 결 과 를 설정 하여 표시 내용 을 변경 합 니 다. 이 데이터 로 입구 만 설정 할 수 있 습 니 다.        *     여러 디 스 플레이 내용 의 변 화 를 완성 합 니 다.        *     2. 외부 용기 에서 데 이 터 를 하위 용기 에 전달 하거나 외부 에서 내부 로 값 을 설정 합 니 다.구성 요소        *     초기 값 설정 시        *         *         *         * */
  • 해독 - >
  •     configurable:false,      //delete 를 사용 할 수 있 는 지, 속성 특성 을 바 꿀 수 있 는 지, 접근 기 속성 을 바 꿀 수 있 는 지, false 는 다시 정의 할 수 없 는 지, 기본 값 은 true 입 니 다.    enumerable:false,      //대상 속성 이 for - in 을 통 해 순환 할 수 있 는 지, flase 는 순환 할 수 없 는 지, 기본 값 은 true 입 니 다.    writable:false,        //대상 속성 을 수정 할 수 있 는 지, flase 는 수정 할 수 없 는 지, 기본 값 은 true 입 니 다.    value:'xxx'        //대상 속성의 기본 값, 기본 값 은 undefined 입 니 다. 
    코드:
            var obj2={
                sum:0,
                _a:0,
                set a(value){
                    if(isNaN(Number(value)))return;
                    this._a=value;
                    this.sum+=Number(value);
                },
                get a(){
                    return this.sum;
                }
            };
            obj2.a=5;
            obj2.a=6;
            obj2.a=7;
            obj2.a=8;
            console.log(obj2.a,obj2.sum);

    속성 sum 을 방법 으로 바 꾸 어 속성 과 방법 사이 에 끼어 원래 설정 방법 을 설정 해 야 해결 할 수 있 는 문 제 를 해결 했다.
    이해 와 유사 하 다.
     var obj3={
                a:0,
                sum:0,
                addA:function (value) {
                    this.a=value;
                    this.sum+=value;
                }
            };
    
            obj3.addA(5);
            obj3.addA(6);
            obj3.addA(7);
            obj3.addA(8);
            console.log(obj3.a,obj3.sum);

    그러나 동시에 이렇게 쓰 면 많은 결함 이 드 러 납 니 다. a, sum 변 수 는 addA 함수 가 외부 에 노출 됩 니 다.
    첫 번 째 쓰 기 는 setget 의 쓰기 와 쓰 지 않 기 를 통 해 읽 을 수 있 고 쓸 수 있 거나 읽 을 수 없 거나 쓸 수 있 는 등 설정 을 실현 할 수 있 습 니 다. 예 를 들 어 이 글 은 방문 기 에 대한 해석 을 시작 하면 이해 와 이 해 를 볼 수 있 습 니 다.

    좋은 웹페이지 즐겨찾기