मैं अन्य लोगों के कोड की समीक्षा कर रहा हूं और जबकि ईएस2015 पूरी तरह से कुछ उपयोग कर रहा है, हालांकि, मैं विनाश के साथ अटक गया हूं।घुंघराले ब्रैकेट्स के संदर्भ को समझना {} '
पहले, जावास्क्रिप्ट में, घुंघराले ब्रैकेट {}
या तो ब्लॉक या ऑब्जेक्ट्स के लिए उपयोग किए जाते थे। जैसे
// Curly Brackets Block
If() {
...
}
// Curly Brackets in Obj
var obj = {
a : 1,
...
}
हालांकि, destructuring में, हम फिर से और फिर निम्न सिंटैक्स देखें:
let a = ({ a, b }) => {
}
मेरा प्रश्न, तर्क कंटेनर एक वास्तविक वस्तु या सिर्फ एक ब्लॉक है? कृपया व्याख्या है कि क्या निम्नलिखित उपरोक्त कोड के रूप में ही:
let a = (a, b) => {
}
संपादित करें: मेरी समझ (अभी तक) Destruturing पर एक्सल Rauschmayers लेख को पढ़ने से है कि हम केवल रंगमंच की सामग्री मानचित्रण कर रहे हैं। हमेशा एक नए Obj में? अर्थात:
let a = { first : a, second : b } = AnObj;
===
a.a === AnObj.first;
a.b === AnObj.second;
ऊपर सही है? क्या ओबीजी हमेशा तत्काल होता है? हालांकि, यह उपरोक्त फ़ंक्शन के रूप में समझ में नहीं आता है, इस प्रकार प्रोप के लिए बनाई गई वस्तु एक अज्ञात वस्तु होगी, है ना?
बहुत धन्यवाद,
को desugar हैं यह एक पढ़ें, तो आप (एक बहुत [Destructuring] https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyond में मदद मिलेगी /ch2.md#destructuring) – Vardius
यदि आप वास्तव में जानना चाहते हैं कि विनाशकारी असाइनमेंट संसाधित होने पर क्या होता है, तो spec पर एक नज़र डालें: http://www.ecma-international.org/ecma-262/6.0/#sec -डिस्ट्रक्चरिंग-असाइनमेंट –