什么是ECMAScript 6课程中的getter和setter? [英] What are getters and setters for in ECMAScript 6 classes?
本文介绍了什么是ECMAScript 6课程中的getter和setter?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
class Employee {
constructor(name){
this._name = name;
}
doWork(){
return`$ {this._name}正在工作;
}
get name(){
return this._name.toUpperCase();
}
set name(newName){
if(newName){
this._name = newName;
}
}
}
解决方案
这些setter和getter可以直接使用属性(不使用括号)
var emp = new Employee ( TruMan1);
if(emp.name){
//在后台使用get方法
}
emp.name =新名称; //在后台使用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;
}
}
}
解决方案
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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文