Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Khác biệt giữa Getters và Setters trong JavaScript


Getters và setters cho phép định nghĩa Object Accessors (truy cập đối tượng). Khác biệt: Getter dùng để lấy giá trị thuộc tính từ đối tượng, Setter dùng để đặt/gán giá trị cho thuộc tính. Thảo luận qua ví dụ.

Getters

Ví dụ

Tạo object "business", dùng Getter lấy thuộc tính "company" hiển thị ra.

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

Kết quả

paypal


Setters

Ví dụ

Tạo object "business", dùng Setter thay đổi giá trị thuộc tính "company" từ PayPal thành 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>

Kết quả

SolarCity