使用分配参数与Object.assign()有什么好处和问题

时间:2017-01-20 11:38:33

标签: javascript json typescript ecmascript-6

给出以下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)

 }
}

0 个答案:

没有答案