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

Sự khác biệt giữa Getters và Setters trong JavaScript là gì?


Getters người định vị cho phép chúng tôi xác định Trình truy cập đối tượng . Sự khác biệt giữa chúng là cái trước được sử dụng để lấy thuộc tính từ đối tượng trong khi cái sau được sử dụng để thiết lập thuộc tính trong một đối tượng. Hãy thảo luận về chúng thông qua các ví dụ.

Getters

Ví dụ

Trong ví dụ sau, một đối tượng có tên " doanh nghiệp "được tạo và sử dụng" Getter "thuộc tính có tên" company "được hiển thị trong đầu ra.

<html>
<body>
<script>
   var business= {
      Name: "Musk",
      Country : "America",
      Company : "PayPal",
      get comp() {
         return this.company;
      }
   };
   document.write(business.company);
</script>
</body>
</html>

đầu ra

paypal


Bộ định vị

Ví dụ

Trong ví dụ sau, một đối tượng có tên " doanh nghiệp "được tạo và sử dụng" Setter "giá trị của tài sản được gọi là" công ty "được thay đổi từ PayPal đến SolarCity như được hiển thị trong đầu ra.

<html>
<body>
<script>
   var business = {
      Name: "Musk",
      Country : "America",
      company : "PayPal",
      set comp(val) {
         this.company = val;
      }
   };
   business.comp = "SolarCity";
   document.write(business.company);
</script>
</body>
</html>

Đầu ra

SolarCity