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

ako*_*nsu 8 javascript ecmascript-6

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

myfunction(myparam) {
    const {myprop} = myparam;
    ...
}
Run Code Online (Sandbox Code Playgroud)

这可以在函数参数列表中的一行中完成吗?类似于Haskell的@模式匹配.

Fel*_*ing 3

没有对此的语法支持。我想你可以用类似的方法来解决这个问题:

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

  return function(myparam) {
    return myFunction(myparam, myparam);
  };
}());
Run Code Online (Sandbox Code Playgroud)

甚至

function myFunction(myparam, {myprop}=myparam) {
  // ...
}
Run Code Online (Sandbox Code Playgroud)

但两者都可能被认为过于老套。