यह ES6 में एक वस्तु प्रारंभिक संपत्ति आशुलिपि है।
var f = {a, b, c, d:1};
यह काम करता है क्योंकि संपत्ति के मूल्य का एक ही नाम संपत्ति पहचानकर्ता है। यह नवीनतम ईसीएमएस्क्रिप्ट 6 ड्राफ्ट रेव 13 में ऑब्जेक्ट इनिशिएटिव ( धारा 11.1.5 ) के सिंटैक्स के लिए एक नया अतिरिक्त है । और हां, ECMAScript 3 से निर्धारित सीमाएँ की तरह, आप अपनी संपत्ति के नाम के रूप में आरक्षित शब्द का उपयोग नहीं कर सकते।
इस तरह के एक शॉर्टहैंड नाटकीय रूप से आपके कोड को नहीं बदलेगा, यह केवल सब कुछ थोड़ा मीठा बनाता है!
function createCar(name, brand, speed) {
return { type: 'Car', name: name, brand: brand, speed: speed };
}
function createSweetCar(name, brand, speed) {
return { type: 'Car', name, brand, speed };
}
कृपया इन सूचनाओं के समर्थन के लिए संगतता तालिका देखें। गैर-सहायक वातावरण में, ये अंकन सिंटैक्स त्रुटियों को जन्म देगा।
यह आशुलिपि अंकन वस्तु को बहुत अच्छी तरह से मेल खाता है:
में ECMAScript5 हम करते थे क्या:
var tmp = getData();
var op = tmp.op;
var lhs = tmp.lhs;
var rhs = tmp.rhs;
ECMAScript6 में कोड की एक पंक्ति के साथ किया जा सकता है :
var { op, lhs, rhs } = getData();