提问者:小点点

使用类在对象实例化中指定属性赋值[duplicate]


说我有课

class Something {
  constructor(a, b) {
    this.a = a;
    this.b = b;
  }
}

如何实例化一个对象,以便只给B赋值,而不给a赋值?

例如,大致如下的内容:

让someObject=新东西(b:10);

预期输出:

log(someObject.a) // undefined
log(someObject.b) // 10 

null

我对js还是个新手,我也不确定这是否可能,但如果有任何帮助或指导,我将不胜感激!


共1个答案

匿名用户

您可以执行如下操作:

null

class Something{
  // private properties don't even work in Firefox and the syntax is just more typing than constructors
  constructor(b, a){
    this.a = a;
    this.b = b;
  }
}
const something = new Something(10);
console.log(something);