给出以下3个创建新对象的选项。有人可以向我解释什么效果最好?优点和缺点?任何与安全有关的问题'等等?我希望得到深入的技术答案。我理解输出,但我不了解在安全企业应用程序上实现的技术含义。
这纯粹用于构造/解构具有属性的对象,以作为JSON传递/接收到服务器。
方法1
class Obj{
constructor(private a: String, private b: Number){}
}
方法2
class Obj {
private _a: String;
private _b: Number;
get a() {
return this._a;
}
set a(val: String) {
this._a = val;
}
get b() {
return this._b;
}
set b(b: Number) {
this._b = b;
}
constructor(private a: String, private b: Number){
this._a = a;
this._b = b;
}
}
方法3
class Obj {
private a: String;
private b: Number;
constructor(obj){
Object.assign(this, obj)
}
}