JS 에서 set 와 get 방법 으로 sum 의 합 계 를 실현 합 니 다.
2380 단어 JsH5학습 - 총화 - 전재
JS 에서 set 와 get 방법 은 sum 의 합 계 를 실현 합 니 다. 예 를 들 어 우리:
/* * 접근 기 속성 * 1. 속성 설정 값 을 줄 때 여러 개의 문 구 를 쓸 수 있 고 몇 가지 문 제 를 해결 할 수 있 습 니 다. * 설정 값 은 하나의 함 수 를 실행 하 는 것 과 같 으 며, 같은 값 을 가 져 올 때 도 하나의 함 수 를 실행 할 수 있 습 니 다. * 여러 문 제 를 해결 하 다 * 2 、 이 속성 을 읽 거나 쓰기 만 할 지 설정 할 수 있 습 니 다 * setter 만 있 으 면 쓰기 만 하고 이 속성 을 가 져 올 수 없습니다. * getter 만 있 으 면 읽 기만 하고 이 속성 을 수정 하거나 설정 할 수 없습니다. * * * 필드: * 1. 전단 과 서버 가 통신 한 후 보 낸 수량 을 결 과 를 얻 을 때 setter 속성 을 통 해 직접 * 되 돌아 온 결 과 를 설정 하여 표시 내용 을 변경 합 니 다. 이 데이터 로 입구 만 설정 할 수 있 습 니 다. * 여러 디 스 플레이 내용 의 변 화 를 완성 합 니 다. * 2. 외부 용기 에서 데 이 터 를 하위 용기 에 전달 하거나 외부 에서 내부 로 값 을 설정 합 니 다.구성 요소 * 초기 값 설정 시 * * * * */
코드:
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 의 쓰기 와 쓰 지 않 기 를 통 해 읽 을 수 있 고 쓸 수 있 거나 읽 을 수 없 거나 쓸 수 있 는 등 설정 을 실현 할 수 있 습 니 다. 예 를 들 어 이 글 은 방문 기 에 대한 해석 을 시작 하면 이해 와 이 해 를 볼 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Js를 사용하여 FCKeditor 편집기의 컨텐트 가져오기, 삽입 및 변경이전에 한 시스템에서 FCKeditor 편집기를 사용했는데, 프로젝트 수요로 인해 FCKeditor에 사용자 정의 단추를 추가하여 자신의 수요를 실현하기 위해 주로 이 단추를 눌렀을 때 FCKeditor 편집기의 내...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.