繁体   English   中英

奇怪但工作的ecmascript代码

[英]Strange but working ecmascript code

我看到了这段代码:

const boxTarget = {
  drop({
    allowedDropEffect
  }) {
    return {
      name: `${allowedDropEffect} Dustbin`,
      allowedDropEffect,
    }
  },
}

似乎drop是一个函数,它的参数{ allowedDropEffect }将是一个对象? 一类? 怎么下降可以使用?

对于这样的情况,当你不知道这部分ES6的作用时,将新语法“愚蠢”到较旧的语法可能会很有用。 这就是这个解构分配可以写成:

var boxTarget = {
  drop: function drop(_ref) {
    var allowedDropEffect = _ref.allowedDropEffect;

    return {
      name: allowedDropEffect + " Dustbin",
      allowedDropEffect: allowedDropEffect
    };
  }
};

这是传递的param的一个属性,名为allowedDropEffect这种语法也称为allowedDropEffect 赋值

 const boxTarget = { drop({ allowedDropEffect }) { return { name: `${allowedDropEffect} Dustbin`, allowedDropEffect } } } console.log(boxTarget.drop({allowedDropEffect: "Ele", country: "Venezuela"})); // ^ // | // +---- This key will be skipped. 

链接

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM