কম্পিউটার

জাভাস্ক্রিপ্টে 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
false
false

  1. জাভাস্ক্রিপ্টে ফাংশন এবং পদ্ধতির মধ্যে পার্থক্য কী?

  2. window.location এবং document.location এর মধ্যে পার্থক্য কি?

  3. জাভাস্ক্রিপ্টে প্রথম এবং দ্বিতীয় অ্যারের মধ্যে পার্থক্য

  4. জাভা এবং জাভাস্ক্রিপ্টের মধ্যে পার্থক্য কী?