本文介绍了ECMAScript 6 类中的 getter 和 setter 是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对 ECMAScript 6 类中 getter 和 setter 的意义感到困惑.什么目的?下面是我指的一个例子:
I am confused as to what the point of getters and setters are in ECMAScript 6 classes. What is the purpose? Below is an example I am referring to:
class Employee { constructor(name) { this._name = name; } doWork() { return `${this._name} is working`; } get name() { return this._name.toUpperCase(); } set name(newName){ if(newName){ this._name = newName; } } } 推荐答案这些 setter 和 getter 允许你直接使用属性(不使用括号)
These setter and getter allow you to use the properties directly (without using the parenthesis)
var emp = new Employee("TruMan1"); if (emp.name) { // uses the get method in the background } emp.name = "New name"; // uses the setter in the background这里只是设置和获取属性的值.
This is only to set and get the value of the property.
更多推荐
ECMAScript 6 类中的 getter 和 setter 是什么?
发布评论