यह एक दिए गए डिफ़ॉल्ट मान के साथ object destructuring है।
आप एक सामान्य चर
export class Modal {
constructor($modal, {size = null } = {}) {
console.log(size); // prints the size value from the given object
}
}
की तरह निर्माता अंदर "आकार" का उपयोग कर सकते की तरह
{ size: true }
एक obj आप कुछ भी उत्तीर्ण नहीं होते हैं पास या आप एक वस्तु पार कर लेते हैं "आकार" के बिना, आकार शून्य हो जाएगा। आप इस तरह के असाइनमेंट कर सकते हैं। बस अल्पविराम से अलग हो जाओ।
उदाहरण:
constructor($modal, { size = null, foo, bar = "test" } = {})
इस मामले यदि आप संपत्ति "foo" बिना एक वस्तु पारित में यह अपरिभाषित हो जाएगा, बाकी में कार्य करता है जैसे मैं ऊपर उल्लेख किया है।
यह भी उल्लेखनीय है कि आपको constructor
घोषणा में नियोजन के विनाश के अंत में = {}
जोड़ना होगा। यह तब होता है जब आप कुछ भी पास नहीं करते हैं। अन्यथा आपको कुछ ऑब्जेक्ट पास करना होगा (खाली हो सकता है)।
स्रोत
2016-05-05 18:57:21
संभावित डुप्लिकेट [जावास्क्रिप्ट कार्यों के लिए ऑब्जेक्ट पैरामीटर सिंटैक्स पर मुझे जानकारी कहां मिल सकती है?] (Http://stackoverflow.com/q/10804982/1048572) और [क्या (राज्य = {}) => राज्य मतलब] (http://stackoverflow.com/q/35526463/1048572) – Bergi