JavaScript中的Getters和Setters有什么区别?
获取器 和设置器 允许我们定义对象访问器。它们之间的区别在于,前者用于从对象中获取属性,而后者用于在对象中设置属性。让我们通过示例讨论它们。
Getter
示例
在以下示例中,创建了一个名为“business”的对象,并使用“Getter”在输出中显示了一个名为“company”的属性。
<html> <body> <script> var business= { Name: "Musk", Country : "America", Company : "PayPal", get comp() { return this.company; } }; document.write(business.company); </script> </body> </html>
输出
paypal
二传手
示例
在以下示例中,创建了一个名为“business”的对象,并使用“Setter”将名为“company”的属性的值从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