破坏参数并保持对它的引用

时间:2016-01-15 16:12:31

标签: javascript ecmascript-6

在ES6中是否有办法破坏参数并按名称引用它?

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

可以在功能参数列表中的一行中完成吗?类似于模式匹配中Haskell的@的东西。

1 个答案:

答案 0 :(得分:1)

没有语法支持。我想你可以通过以下方式解决这个问题:

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

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

甚至

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

但两者都可能被认为过于苛刻。