在ES6中是否有办法破坏参数并按名称引用它?
myfunction(myparam) {
const {myprop} = myparam;
...
}
可以在功能参数列表中的一行中完成吗?类似于模式匹配中Haskell的@
的东西。
答案 0 :(得分:1)
没有语法支持。我想你可以通过以下方式解决这个问题:
const myFunction = (function() {
function myFunction(myparam, {myprop}) {
// ...
}
return function(myparam) {
return myFunction(myparam, myparam);
};
}());
甚至
function myFunction(myparam, {myprop}=myparam) {
// ...
}
但两者都可能被认为过于苛刻。