gpt4 book ai didi

带有可选参数的javascript构造函数

转载 作者:行者123 更新时间:2023-12-01 02:36:40 29 4
gpt4 key购买 nike

我现在正在学习 Javascript,并且来自 Java 的背景。在 Java 中,我们重载了构造函数,其中,在编译时,编译器将决定调用哪个版本的构造函数。

对于 Javascript,我们只能有一个构造函数。在这种情况下,如果构造函数有 3 个参数,如何只传递第三个参数。

前任:

class Addition {
constructor(a,b,c){
console.log(a+B+c);
}
}

Addition obj = new Addition(null, 40, null);
//or
Addition onj2 = new Addition(undefined, undefined, 45);

有没有更好的方法在 Javascript 中做到这一点?

最佳答案

您可以使用 EcmaScript 的参数解构和默认值来实现这一点。此外,您需要使用 const (或 letvar )关键字来创建变量。

class Addition {
constructor({a = 0, b = 0, c = 0}) {
console.log(a + b + c);
}
}

const obj = new Addition({a: null, b: 40, c: null});
const onj2 = new Addition({c: 45});

关于带有可选参数的javascript构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715033/

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