2016-01-15 18 views
6

, ES6'da bir parametreyi imha etmek ve ismine göre başvurmak için bir yol var mı?bir parametreyi imha eder ve ona referansta bulunmaya devam eder.

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

Bu, işlev parametresi listesinde tek bir satırda yapılabilir mi? Desen eşleştirmesinde Haskell'in @ benzeri bir şey.

+1

Maalesef yoktur. – elclanrs

+0

"Mıkparamı" imha ediyorsunuz ve hala erişebilirsiniz, değil mi? Ben sorumu anlamadım. – thefourtheye

+0

evet. Ben sözdizimini soruyorum. Çeşitli yolları kullanarak ihtiyacım olan şeyi nasıl başarabileceğimi biliyorum. Sadece bunun tek bir hatta yapılabileceğini merak ediyorum. – akonsu

cevap

1

Bunun için sözdizimi desteği yok.

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

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

hatta

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

ama hem çok hacky düşünülebilir: Ben gibi bir şey ile bu çevrede kesmek sanırım.

0

Evet, bu basitleştirilmiş olabilir:

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

bu alakalı değil – akonsu

İlgili konular