gpt4 book ai didi

javascript - 将具有预定义 Prop 的对象传递给类构造函数 es6

转载 作者:行者123 更新时间:2023-12-05 08:23:45 24 4
gpt4 key购买 nike

我正在尝试将具有预定义属性的对象传递给我的类构造函数。

像这样

class Test {

constructor({
a = "test a",
b = "test b"
}) {

}
}

附言我知道如何定义对象的属性。我想知道如何预定义属性。

最佳答案

您似乎想将一个对象传递给构造函数并将其属性分配给该类的单个键。您可以通过这种方式使用解构:

class MyClass {
constructor({a,b} = {a:1,b:2}) {
this.a = a;
this.b = b;
}
}

请注意,这对于部分填充的对象是不安全的:

var instance = new MyClass({a:3});
// instance.b == undefined

可以这样处理:

class MyClass {
constructor({a=1,b=2} = {}) {
this.a = a;
this.b = b;
}
}

结果是:

var instance = new MyClass({a:3});
// instance.a == 3
// instance.b == 2

关于javascript - 将具有预定义 Prop 的对象传递给类构造函数 es6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35675275/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com