Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

लोडाश लाइब्रेरी में .extend() / .assign() और .merge() के बीच अंतर।

<घंटा/>

स्रोत में प्रत्येक संपत्ति को असाइन/विस्तारित करें, इसके मूल्य को गंतव्य के रूप में कॉपी करें। यदि संपत्ति मूल्य स्वयं वस्तुएं हैं, तो उनके गुणों का कोई पुनरावर्ती ट्रैवर्सल नहीं है। इसे उथली नकल/क्लोनिंग भी कहा जाता है। संपूर्ण वस्तु को स्रोत से लिया जाएगा और एक गंतव्य पर सेट किया जाएगा।

मर्ज प्रत्येक संपत्ति को स्रोत में लेता है, जांचता है कि क्या वह संपत्ति वस्तु ही है। यदि यह पुनरावर्ती रूप से नीचे जाता है और चाइल्ड ऑब्जेक्ट गुणों को स्रोत से गंतव्य तक मैप करने का प्रयास करता है।

उदाहरण

let _ = require('lodash');
let destination = {
   a: {
      b: 1,
      c: 2
   },
};
let source = {
   a: {
      d: 2,
      c: 3
   },
};
console.log(_.merge(destination, source));
console.log(_.extend(destination, source));

आउटपुट

यह आउटपुट देगा -

{ a: { b: 1, c: 3, d: 2 } }
{ a: { d: 2, c: 3 } }

  1. सी # और विजुअल सी # के बीच अंतर

    सी # और विजुअल सी # दोनों समान हैं। जब आप C# विकास के लिए Visual Studio का उपयोग करते हैं, तो इसे Visual C# कहा जाता है। Visual C# को C# के कार्यान्वयन के रूप में देखें। Microsoft Visual Studio प्रोग्राम, वेब ऐप, वेब सेवाओं आदि को विकसित करने के लिए Microsoft का एक IDE है। Visual Studio का वर्तमान

  1. C# और .Net . के बीच अंतर

    C# एक प्रोग्रामिंग लैंग्वेज है और .NET एक फ्रेमवर्क है। .NET में सामान्य भाषा रनटाइम (CLR) है, जो .NET ढांचे का एक आभासी घटक है। .NET में न केवल C# है, बल्कि इसके माध्यम से आप VB, F# आदि के साथ काम कर सकते हैं। C# .NET का एक हिस्सा है और इसमें निम्नलिखित विशेषताएं हैं - बूलियन स्थितियां स्वचालित

  1. गो और जावा के बीच अंतर.

    जाओ गो एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। पैकेज का उपयोग करके कार्यक्रमों को इकट्ठा किया जाता है। यह गतिशील भाषाओं के समान पर्यावरण अपनाने वाले पैटर्न का समर्थन करता है। जावा जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। जावा शांत तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयो