Computer >> Máy Tính >  >> Lập trình >> Javascript

Kiểm tra xem giá trị của một đối tượng của một lớp nào đó đã bị thay đổi trong JavaScript và cập nhật một giá trị khác dựa trên nó hay chưa?

Để kiểm tra điều này, hãy sử dụng khái niệm getter, tức là thuộc tính get. Sau đây là mã -

Ví dụ

class Student{
   constructor(studentMarks1, studentMarks2){
      this.studentMarks1 = studentMarks1
      this.studentMarks2 = studentMarks2
      var alteredValue = this;
      this.getValues = {
         get studentMarks1() {
            return alteredValue.studentMarks1
         },
         get studentMarks2() {
            return alteredValue.studentMarks2
         }
      }
   }
}
var johnSmith = new Student(78,79)
console.log("Before incrementing the result is=")
console.log("StudentMarks1="+johnSmith.studentMarks1,"StudentMarks2="+johnSmith.studentMarks2);
johnSmith.studentMarks2+=10;
console.log("After incrementing the value 10 in the studentMarks2, the result is as follows=")
console.log("StudentMarks1="+johnSmith.studentMarks1,
"StudentMarks2="+johnSmith.getValues.studentMarks2);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo200.js.

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PS C:\Users\Amit\javascript-code> node demo200.js
Before incrementing the result is=
StudentMarks1=78 StudentMarks2=79
After incrementing the value 10 in the studentMarks2, the result is as follows=
StudentMarks1=78 StudentMarks2=89