নোড.জেজে কোঁকড়ানো বন্ধনী (ধনুর্বন্ধনী) বিবৃতি 'প্রয়োজন'


94

আমি নীচে দুটি 'প্রয়োজনীয়' বিবৃতিগুলির মধ্যে পার্থক্যটি বোঝার চেষ্টা করছি।

বিশেষত, { }এস এর চারপাশে মোড়ানো উদ্দেশ্য কী ipcMain?

const electron = require('electron')

const {ipcMain} = require('electron')

তারা উভয়ই electronমডিউলটির বিষয়বস্তু নির্ধারণ করে বলে মনে হয় তবে তারা স্পষ্টতই আলাদাভাবে কাজ করে।

কেউ কি কিছু আলোকপাত করতে পারে?

উত্তর:


134

দ্বিতীয় উদাহরণ ধ্বংসাত্মক ব্যবহার করে।

এটি প্রয়োজনীয় মডিউল থেকে রফতানি করা নির্দিষ্ট ভেরিয়েবলকে (ফাংশন সহ) কল করবে।

উদাহরণস্বরূপ (ফাংশন.জেএস):

module.exports = {
   func1,
   func2
}

আপনার ফাইল অন্তর্ভুক্ত করা হয়েছে:

const { func1, func2 } = require('./functions')

এখন আপনি তাদের পৃথকভাবে কল করতে পারেন,

func1()
func2()

উল্টোদিকে:

const Functions = require('./functions')

ডট নোটেশন ব্যবহার করে বলা হয়:

Functions.func1()
Functions.func2()

আশাকরি এটা সাহায্য করবে.

আপনি এখানে ডেস্ট্রাকচারিং সম্পর্কে পড়তে পারেন , এটি ES6 এর একটি খুব দরকারী অংশ এবং অ্যারে পাশাপাশি অবজেক্টগুলির সাথে ব্যবহার করা যেতে পারে।


19

সঙ্গে const electron = require('electron'), ipcMainমডিউল হিসাবে উপলব্ধ হবে electron.ipcMain

সঙ্গে মডিউল রূপে পাওয়া যাবে ।const {ipcMain} = require('electron')ipcMainipcMain

এই কনস্ট্রাক্টকে অবজেক্ট ডেস্ট্রাকচারিং বলা হয় এবং পাইথন কনস্ট্রাক্টের মতোই এটি অর্জন করে

from library import ...

এর মৌলিক আকারে এটি আপনাকে সরাসরি কোনও অবজেক্টের বৈশিষ্ট্যগুলি উল্লেখ করতে দেয়:

var o = {prop1: '1', prop2: 2}
var {prop1, prop2} = o
console.log(prop1) // '1' (same as o.prop1)
console.log(prop2) // 2 (same as o.prop2)

চেক করুন:

const {ipcMain} = require('electron')
const myElectron = require('electron')
const myipcMain = myElectron.ipcMain
console.log(myipcMain===ipcMain) // true

আপনি জাভাস্ক্রিপ্ট অবজেক্টের একাধিক বৈশিষ্ট্য আমদানি করার জন্য ডেস্ট্রাকচারিং অ্যাসাইনমেন্ট ব্যবহার করতে পারেন, যেমন:

const { app, BrowserWindow, ipcMain } = require('electron')

আপনি যদি এমন কোনও সম্পত্তি ব্যবহার করেন যা বিদ্যমান নেই, তবে এটি সেট হয়ে যাবে undefinedএবং আপনি কোনও ত্রুটি পাবেন না।

const {app, BrowserWindow, ipcMain, doesntExist} = require('electron')
console.log(doesntExist) // undefined

আরও দেখুন: বিবৃতিতে কোঁকড়ানো বন্ধনীগুলি কী করে var { … } = …?

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