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
{}
是参数(对象)的默认值,该参数可能与