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

जावास्क्रिप्ट में instanceof () और Array.isArray () विधियों के बीच क्या अंतर है?


Array.isArray() विधि सार्वभौमिक है, यह कहीं भी कार्य कर सकती है जबकि उदाहरण ऑपरेटर सार्वभौमिक नहीं है, यह नए वातावरण में काम नहीं कर सकता..

वाक्यविन्यास-1

Array.isArray(array);

वाक्यविन्यास-2

array instance of Array;

निम्नलिखित उदाहरण में, जहां कोई नया वातावरण नहीं बनाया गया है, दोनों Array.isArrar() और उदाहरण समान उत्पादन किया है।

उदाहरण

<html>
<body>
<script>
   var a = [1,2,3,4,5];
   document.write(Array.isArray(a));
   document.write("</br>");
   document.write((a instanceof Array));
   document.write("</br>");
   var b = {}
   document.write(Array.isArray(b));
   document.write("</br>");
   document.write((b instanceof Array));
</script>
</body>
</html>

आउटपुट

true
true
false
false

आइए अब एक नया परिवेश बनाने का प्रयास करें या एक नया फ्रेम ताकि यह जांचा जा सके कि उदाहरण ऑपरेटर वहां काम करता है या नहीं।

निम्नलिखित उदाहरण में, 'iframe . का उपयोग करके एक नया फ़्रेम बनाया गया है '(एक फ्रेम संपत्ति जो वस्तु की तरह एक सरणी उत्पन्न करती है)। बाद में उस नए फ्रेम में ऑब्जेक्ट जैसी एक सरणी बनाई जाती है और दोनों कार्यों से गुजरती है। उदाहरण . के बाद से सार्वभौमिक नहीं है यह लेता है कि फ़्रेमयुक्त सरणी वास्तविक सरणी नहीं है और झूठी आउटपुट के रूप में जबकि Array.isArray() लौटा सच जैसा कि आउटपुट में दिखाया गया है।

उदाहरण

<html>
<body>
<script>
   var iframeE = document.createElement('iframe');
   iframeE.style.display = "none";
   document.body.appendChild(iframeE);
   iframeArray = window.frames[window.frames.length - 1].Array;
   var a = new Array(1,2,3,"hi",4, "hello");
   var b = new iframeArray(1,2,3,4);
   document.write(Array.isArray(a));
   document.write("</br>");
   document.write(a instanceof Array);
   document.write("</br>");
   document.write(Array.isArray(b));
   document.write("</br>");
   document.write(b instanceof Array);
</script>
</body>
</html>

आउटपुट

true
true
true
false

  1. जावास्क्रिप्ट में कार्यों और विधियों में क्या अंतर है?

    जावास्क्रिप्ट में कार्य और विधियाँ समान हैं, लेकिन विधि एक फ़ंक्शन है, जो किसी वस्तु का गुण है। जावास्क्रिप्ट में फ़ंक्शन का एक उदाहरण निम्नलिखित है - function functionname(param1, param2){    // code } उदाहरण विधि किसी ऑब्जेक्ट से संबद्ध एक फ़ंक्शन है। जावास्क्रिप्ट में एक विधि का उदाहरण

  1. जावास्क्रिप्ट में पहली और दूसरी सरणी के बीच अंतर

    हमें एक JavaScript फ़ंक्शन लिखने की आवश्यकता है जो शाब्दिक के दो सरणियों में लेता है। सरणियों में कुछ समान प्रविष्टियां भी हो सकती हैं। हमारे फ़ंक्शन का उद्देश्य केवल ऐसे सभी तत्वों की एक सरणी का पता लगाना और वापस करना है जो पहले सरणी में मौजूद हैं लेकिन दूसरे में नहीं हैं। उदाहरण इसके लिए कोड होग

  1. जावा और जावास्क्रिप्ट में क्या अंतर है?

    जैसा कि वेब डेवलपर जेरेमी कीथ ने 2009 में कहा था, जावा जावास्क्रिप्ट के लिए है जैसे हैम हैम्स्टर के लिए है। उस सादृश्य की सटीक सटीकता बहस का विषय है, लेकिन इसके पीछे की भावना ठोस है:जावा और जावास्क्रिप्ट, एक सामान्य भाषाई मूल साझा करने के बावजूद, दो बहुत अलग प्रोग्रामिंग भाषाएं हैं। इन वर्षों में, व