উত্তর:
এটি নতুন ES2015 (একমাস্ক্রিপ্ট স্পষ্টতই ES6 নামে পরিচিত) গণিত সম্পত্তি নামের বাক্য গঠন । এটির জন্য একটি সাঁটে লেখার someObject[someKey]নিয়োগ আপনি ES3 / 5 থেকে জানি:
var a = "b"
var c = {[a]: "d"}
সিনট্যাকটিক চিনির জন্য:
var a = "b"
var c = {}
c[a] = "d"
সত্যই এর ব্যবহার জাভাস্ক্রিপ্ট অবজেক্ট তৈরি করার সময় মূল সম্পত্তি[] হিসাবে ভেরিয়েবলের আসল মান ব্যবহার করার একটি দুর্দান্ত উপায় দেয় ।/
আমি উপরের উত্তরটি নিয়ে বেশ সংবিধানবদ্ধ এবং আমি এটির প্রশংসা করি কারণ এটি আমাকে একটি ছোট উদাহরণ দিয়ে এটি লেখার অনুমতি দিয়েছে।
আমি নোড REPL (নোড শেল) এ লাইনে কোড লাইনটি কার্যকর করেছি ।
> var key = "fullName"; // Assignment
undefined
>
> var obj = {key: "Rishikesh Agrawani"} // Here key's value will not be used
undefined
> obj // Inappropriate, which we don't want
{ key: 'Rishikesh Agrawani' }
>
> // Let's fix
undefined
> var obj2 = {[key]: "Rishikesh Agrawani"}
undefined
> obj2
{ fullName: 'Rishikesh Agrawani' }
>
এছাড়াও, []অবজেক্টগুলিতে স্টাফ অ্যাক্সেস বা বরাদ্দকরণের জন্য কেবল স্বীকৃতি ব্যবহার করার শর্ত যখন আমরা এখনও জানি না যে মূল্যায়ন বা রানটাইম হওয়া পর্যন্ত এটি কী হতে চলেছে।