我正在查看一个ES6类的定义,但不理解构造函数中的参数。以下是该类:
export class Modal {
constructor($modal, {size = null,} = {}) {
// stuff
}
}
我对这个{size = null,} = {}
感到困惑。这是一个单一的参数吗?它是什么意思?
我正在查看一个ES6类的定义,但不理解构造函数中的参数。以下是该类:
export class Modal {
constructor($modal, {size = null,} = {}) {
// stuff
}
}
我对这个{size = null,} = {}
感到困惑。这是一个单一的参数吗?它是什么意思?
这是一个带有默认值的对象解构。
如果您传递了一个像
{ size: true }
您可以像普通变量一样在构造函数内访问“size”
export class Modal {
constructor($modal, {size = null } = {}) {
console.log(size); // prints the size value from the given object
}
}
constructor($modal, { size = null, foo, bar = "test" } = {})