ES6中是否有一种方法可以销毁参数并按名称引用它?

myfunction(myparam) {
    const {myprop} = myparam;
    ...
}

可以在功能参数列表中的一行中完成此操作吗?模式匹配中类似于Haskell的@的内容。

最佳答案

对此没有语法支持。我想您可以通过以下方式解决此问题:

const myFunction = (function() {
  function myFunction(myparam, {myprop}) {
    // ...
  }

  return function(myparam) {
    return myFunction(myparam, myparam);
  };
}());

甚至
function myFunction(myparam, {myprop}=myparam) {
  // ...
}

但两者都可能被认为太过分了。

关于javascript - 销毁参数并保持引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34815266/

10-13 01:11