通常,get 或 set 对象声明如下:
var obj = {
get name() {
return "Name";
}
};
您可以使用描述符:
var obj = {};
Object.defineProperty(obj, "name", {
get: function() {
return "Name";
}
});
在构造函数中,他们使用第一个单词是 的常规方法(函数)get,set或者他们创建了一个方法,但我不知道get如何创建常规方法。set
和外面完全一样:
但是,如果您不需要闭包(例如,对于“私有”变量),最好将属性添加到原型,而不是对象本身:
不幸或幸运的是,这是我在问题条目中找到的唯一答案。
es6: