জাভাস্ক্রিপ্টে কনস্ট্যান্ড এবং কনস্টের মধ্যে পার্থক্য কী


104

যখন আমি ইলেক্ট্রন অধ্যয়ন করি, আমি ব্রাউজার উইন্ডো অবজেক্ট পাওয়ার 2 উপায় খুঁজে পেয়েছি।

const {BrowserWindow} = require('electron')

এবং

const electron = require('electron')
const BrowserWindow = electron.BrowserWindow

জাভাস্ক্রিপ্ট এর মধ্যে constএবং পার্থক্য কি const {}?

কেন const {}কাজ করতে পারে বুঝতে পারছি না । আমি কি জেএস সম্পর্কে গুরুত্বপূর্ণ কিছু মিস করি?

উত্তর:


165

কোডের দুটি টুকরা সমতুল্য তবে প্রথমটি ES6 ডেস্ট্রাকচারিং অ্যাসাইনমেন্ট ব্যবহার করছে সংক্ষিপ্ত হওয়ার ।

এটি কীভাবে কাজ করে তার একটি দ্রুত উদাহরণ এখানে:

const obj = {
  name: "Fred",
  age: 42,
  id: 1
}

//simple destructuring
const { name } = obj;
console.log("name", name);

//assigning multiple variables at one time
const { age, id } = obj;
console.log("age", age);
console.log("id", id);

//using different names for the properties
const { name: personName } = obj;
console.log("personName", personName);


আপনার উত্তর সহায়ক। আমি বুঝতে খুব মুজিলা বিকাশকারী ওয়েবসাইট পেয়েছি। ধন্যবাদ
ডেভিডহায়োগো

30
const {BrowserWindow} = require('electron')

উপরে বাক্য গঠন ES6 ব্যবহার করে। আপনার যদি কোনও বিষয় হিসাবে সংজ্ঞায়িত থাকে:

const obj = {
    email: "hello@gmail.com",
    title: "Hello world"
}

এখন আমরা যদি ইমেল এবং শিরোনামের ক্ষেত্রটি আপত্তিটি নির্ধারণ করতে বা ব্যবহার করতে চাই তবে আমাদের মতো পুরো সিনট্যাক্সটি লিখতে হবে না

const email = obj.email;
const title = obj.title;

এটি এখন পুরানো স্কুল।

আমরা ES6 ডিস্ট্রাক্টরিং অ্যাসাইনমেন্ট ব্যবহার করতে পারি অর্থাত, যদি আমাদের অবজেক্টে অবজেক্ট অবজেক্টে 20 টি ফিল্ড থাকে তবে আমাদের কেবল সেই ক্ষেত্রগুলির নাম লিখতে হবে যা আমরা এটির মতো ব্যবহার করতে চাই:

const { email,title } = obj;

এটি ES6 সিনট্যাক্স-সরল এক এটি স্বয়ংক্রিয়ভাবে ইমেল এবং শিরোনাম বরাদ্দ করবে obj, প্রয়োজনের জন্য ঠিক নামটি সঠিকভাবে বর্ণনা করতে হবে stated


18

এটি ES6 এর নতুন বৈশিষ্ট্যগুলির মধ্যে একটি। কোঁকড়া ধনুর্বন্ধনী চিহ্নিতকরণ তথাকথিত একটি অংশ destructuring assignment। এর অর্থ হ'ল, আপনাকে আর বস্তুটি নিজেই পেতে হবে না এবং আলাদা আলাদা লাইনে আপনি যে প্রতিটি সম্পত্তি চান তার জন্য ভেরিয়েবল বরাদ্দ করতে হবে। আপনি যেমন কিছু করতে পারেন:

const obj = {
  prop1: 1,
  prop2: 2
}

// previously you would need to do something like this:
const firstProp = obj.prop1;
const secondProp = obj.prop2;
console.log(firstProp, secondProp);
// etc.

// however now you can do this on the same line:
const {prop1, prop2} = obj;
console.log(prop1, prop2);

আপনি যেমনটি শেষ পর্যন্ত দেখেছেন কার্যকারিতা একই - কেবল কোনও বস্তুর কাছ থেকে সম্পত্তি অর্জন।

ডেস্ট্রাকচারিং অ্যাসাইনমেন্টের আরও অনেক কিছু রয়েছে - আপনি এমডিএন-তে পুরো বাক্য গঠনটি পরীক্ষা করতে পারেন: https://developer.mozilla.org/en/docs/Web/JavaScript/ উল্লেখ / অপারেটর / ডিস্ট্রাকচার_অ্যাসাইনমেন্ট

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