개체에 대한 액세스를 제어하는 ​​Getter/Setter(freecodecamp 참고 사항)

다음은 JS 클래스의 예입니다.

class Book {
  constructor(author) {
    this._author = author;
  }
  // getter
  get writer() {
    return this._author;
  }
  // setter
  set writer(updatedAuthor) {
    this._author = updatedAuthor;
  }
}
const novel = new Book('anonymous');
console.log(novel.writer);
novel.writer = 'newAuthor';
console.log(novel.writer);


따라서 여기에 클래스 키워드를 사용하여 온도 조절기 클래스를 만드는 연습이 있습니다. 생성자는 화씨 온도를 받아들입니다.

클래스에서 온도를 섭씨로 가져오는 getter와 온도를 섭씨로 설정하는 setter를 만듭니다.

C = 5/9 * (F - 32) 및 F = C * 9.0/5 + 32임을 기억하십시오. 여기서 F는 화씨 온도 값이고 C는 섭씨 온도 값입니다.

질문을 읽지 않고 코딩 부분에 뛰어들면 아마도 잘못 이해하게 될 것입니다. 질문에 '섭씨 온도를 구하십시오'와 '온도를 섭씨 온도로 설정하고 그들이 우리에게 준 방정식으로 우리는 그렇게 할 수 있습니다. .

// Only change code below this line
class Thermostat{
  constructor(temp){
    this._temp =temp;
  }
  get temperature(){
    return 5/9 * (this._temp - 32)
  }

  set temperature(C){
    this._temp=C * 9.0 / 5 + 32
  }
}
// Only change code above this line

const thermos = new Thermostat(76); // Setting in Fahrenheit scale
let temp = thermos.temperature; // 24.44 in Celsius
thermos.temperature = 26;
temp = thermos.temperature; // 26 in Celsius

좋은 웹페이지 즐겨찾기