2016-01-15 6 views
6

また、ES6ではパラメータを破棄して名前で参照する方法もありますか?パラメータを破棄して参照を保持する

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

これは、関数パラメータリストの1行で行うことができますか?パターンマッチングでHaskellの@に類似したもの。

+1

。 – elclanrs

+0

あなたは 'myparam'を破壊していますが、それでもあなたはそれにアクセスできますか?私は質問をしません。 – thefourtheye

+0

はい。私は構文について尋ねています。私はさまざまな方法で必要なものを達成する方法を知っています。私はちょうどこれが1行でできるのではないかと思っていました。 – akonsu

答えて

1

これに対応する構文はありません。私はあなたのようなもので、これを回避ハックことができると思います:

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

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

あるいは

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

が、両方はあまりにもハックと見なすことができます。

0

うん、これはに単純化することができます。残念ながらありません

function myfunction({myprop}) { 
    ... 
} 
+0

これは関係ありません – akonsu

関連する問題