JavaScript中构造函数中的这个={}表达式是什么意思?

JavaScript中构造函数中的这个={}表达式是什么意思?,javascript,object,constructor,Javascript,Object,Constructor,有人能解释一下下面代码中的={}表达式是用来做什么的吗 class Dragon { constructor({ birthdate, nickname, traits } = {}) { this.birthdate = birthdate || DEFAULT_PROPERTIES.birthdate; this.nickname = nickname || DEFAULT_PROPERTIES.nickname; this.trai

有人能解释一下下面代码中的={}表达式是用来做什么的吗

class Dragon {

    constructor({ birthdate, nickname, traits } = {}) {
        this.birthdate = birthdate || DEFAULT_PROPERTIES.birthdate;
        this.nickname = nickname || DEFAULT_PROPERTIES.nickname;
        this.traits = traits || DEFAULT_PROPERTIES.randomTraits;


    }
}

。构造函数将对象作为其唯一的参数,如果调用函数时没有任何参数,则会给出一个空对象(即
{}
)作为参数


请注意,该函数只接受一个参数,但由于

的原因,它可能看起来像3。请查看下面的代码:

函数sayHello(名称){
常量nameToPrint=name | |“未知”
console.log('Hello'+nameToPrint)
}
说你好(“泰勒”)
//你好,泰勒
你好

//Hello Unknown
{}
是参数(对象)的默认值,该参数可能与