【问题标题】:Extract object values from constructor function从构造函数中提取对象值
【发布时间】:2021-12-23 23:43:21
【问题描述】:

如何从我的对象中提取这些值?不写4行

constructor(product) {
    { title, imgUrl, price, desc } = product
}

【问题讨论】:

  • “提取”是什么意思?提取什么到哪里?
  • constructor({ title, imgUrl, price, desc }) 或您显示它的方式但添加const?目前尚不清楚您实际遇到了什么问题。
  • 我的意思是:const { x, y } = obj;
  • 非常感谢戴夫

标签: javascript object oop


【解决方案1】:

解构也是这样工作的:

constructor({ title, imgUrl, price, desc }) {}

【讨论】:

    【解决方案2】:

    你可以试试

    var product = null;
    
    function getProduct(){
      return this.product
    }
    
    constructor(product) {
      this.product =  { title, imgUrl, price, desc }
    }
    

    在另一个类中你可以实例化这个类并调用getProduct()函数

    【讨论】:

    • 我不是 100% 确定我理解;在这个例子中,你创建对象的属性来自哪里? OP 的问题已经暗示了一个产品对象。答案中的一些额外代码/上下文可能有助于澄清。
    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2019-10-08
    • 2021-01-16
    • 2015-07-24
    • 1970-01-01
    • 2013-10-20
    • 2021-10-22
    • 1970-01-01
    • 2011-08-22
    • 1970-01-01
    相关资源
    最近更新 更多