Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

Getters และ Setters ใน JavaScript แตกต่างกันอย่างไร


Getters และ ตัวตั้งค่า ให้เรากำหนด ตัวเข้าถึงวัตถุ . ความแตกต่างระหว่างพวกเขาคืออดีตใช้เพื่อรับคุณสมบัติจากวัตถุในขณะที่ส่วนหลังใช้เพื่อตั้งค่าคุณสมบัติในวัตถุ มาพูดคุยกันผ่านตัวอย่าง

Getters

ตัวอย่าง

ในตัวอย่างต่อไปนี้ ออบเจ็กต์ชื่อ "ธุรกิจ " ถูกสร้างและใช้ "Getter " ทรัพย์สินที่เรียกว่า "บริษัท " จะปรากฏในผลลัพธ์

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

ผลลัพธ์

paypal


ตัวตั้งค่า

ตัวอย่าง

ในตัวอย่างต่อไปนี้ ออบเจ็กต์ชื่อ "ธุรกิจ " ถูกสร้างและใช้ "Setter " มูลค่าทรัพย์สินที่เรียกว่า "บริษัท " เปลี่ยนจาก PayPal สู่ SolarCity ดังแสดงในผลลัพธ์

<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>

ผลลัพธ์

SolarCity