我正在构建一个 javascript 库,我必须在其中创建类日志,其中大多数类都有很多必须为用户公开的属性。
例如:
function Person(name,age){
}
现在我想为属性(名称和年龄)创建 getter 和 setter。
Nornall,我必须将这些方法添加到Person.prototype
:
Person.prototype.getName=function(){}
Person.prototype.setName=function(x){
//check if x is typeof String
}
Person.prototype.getAge=function(){}
Person.prototype.setAge=function(x){
//check if x is typeof Number
}
这将导致两个多行的重复代码。
所以我想知道我是否可以调用这样的方法:
makeThesePropertiesPublic(Person,{
name:"string",
age:"number"
});
然后我可以这样称呼:
var p=new Person("xx",1);
p.getName();
p.getAge();
.......
是否有开箱即用的方法来实现这一点?