आप जो देख रहे हैं वह विनाशकारी काम है। यह हास्केल की तरह पैटर्न का मिलान है ।
विनाशकारी असाइनमेंट का उपयोग करके आप ऑब्जेक्ट और एरेज़ से मान निकाल सकते हैं और ऑब्जेक्ट और एरे शाब्दिक सिंटैक्स का उपयोग करके उन्हें नए घोषित चर में असाइन कर सकते हैं। इससे कोड बहुत अधिक रसीला हो जाता है।
उदाहरण के लिए:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a, b, c} = ascii;
उपरोक्त कोड इसके बराबर है:
var ascii = {
a: 97,
b: 98,
c: 99
};
var a = ascii.a;
var b = ascii.b;
var c = ascii.c;
इसी तरह सरणियों के लिए:
var ascii = [97, 98, 99];
var [a, b, c] = ascii;
यह इसके बराबर है:
var ascii = [97, 98, 99];
var a = ascii[0];
var b = ascii[1];
var c = ascii[2];
आप निम्न प्रकार से एक ऑब्जेक्ट प्रॉपर्टी को भी निकाल सकते हैं और उसका नाम बदल सकते हैं:
var ascii = {
a: 97,
b: 98,
c: 99
};
var {a: A, b: B, c: C} = ascii;
यह इसके बराबर है:
var ascii = {
a: 97,
b: 98,
c: 99
};
var A = ascii.a;
var B = ascii.b;
var C = ascii.c;
यही सब है इसके लिए।