এটি ES6 এ একটি অবজেক্ট ইনিশিয়ালাইজার প্রপার্টি শর্টহ্যান্ড ।
var f = {a, b, c, d:1};
এটি কাজ করে কারণ সম্পত্তি মানটির পরিচয় সনাক্তকারী হিসাবে একই নাম রয়েছে। এটি অবজেক্ট ইনিশিয়ালাইজারের সিনট্যাক্সে একটি নতুন সংযোজন (সর্বশেষ ECMAScript 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();