স্কোয়ার বন্ধনী জাভাস্ক্রিপ্ট অবজেক্ট কী


109

জাভাস্ক্রিপ্টে কী বরাদ্দ করার নীচের পদ্ধতিটি কীভাবে / কীভাবে কাজ করে তা যে কেউ ব্যাখ্যা করতে পারেন?

a = "b"
c = {[a]: "d"}

ফিরে:

Object {b: "d"}

উত্তর:


162

এটি নতুন ES2015 (একমাস্ক্রিপ্ট স্পষ্টতই ES6 নামে পরিচিত) গণিত সম্পত্তি নামের বাক্য গঠন । এটির জন্য একটি সাঁটে লেখার someObject[someKey]নিয়োগ আপনি ES3 / 5 থেকে জানি:

var a = "b"
var c = {[a]: "d"}

সিনট্যাকটিক চিনির জন্য:

var a = "b"
var c = {}
c[a] = "d"

27

সত্যই এর ব্যবহার জাভাস্ক্রিপ্ট অবজেক্ট তৈরি করার সময় মূল সম্পত্তি[] হিসাবে ভেরিয়েবলের আসল মান ব্যবহার করার একটি দুর্দান্ত উপায় দেয় ।/

আমি উপরের উত্তরটি নিয়ে বেশ সংবিধানবদ্ধ এবং আমি এটির প্রশংসা করি কারণ এটি আমাকে একটি ছোট উদাহরণ দিয়ে এটি লেখার অনুমতি দিয়েছে।

আমি নোড 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' }
>

6
const animalSounds = {cat: 'meow', dog: 'bark'};

const animal = 'lion';

const sound = 'roar';

{...animalSounds, [animal]: sound};

ফলাফল হবে

{cat: 'meow', dog: 'bark', lion: 'roar'};

-1

এছাড়াও, []অবজেক্টগুলিতে স্টাফ অ্যাক্সেস বা বরাদ্দকরণের জন্য কেবল স্বীকৃতি ব্যবহার করার শর্ত যখন আমরা এখনও জানি না যে মূল্যায়ন বা রানটাইম হওয়া পর্যন্ত এটি কী হতে চলেছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.