কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে প্রিমিটিভ/অবজেক্ট টাইপ ফাংশনে পাস করা

পাস বাই ভ্যালু vs পাস বাই রেফারেন্স

জাভাস্ক্রিপ্টে প্রিমিটিভ টাইপ (নাম্বর, স্ট্রিং, বুলিয়ান) পাস বাই ভ্যালু হয় (কপি তৈরি হয়)। অবজেক্ট টাইপ পাস বাই রেফারেন্স হয় (মেমোরি এড্রেস পাস হয়), তাই অরিজিনাল অবজেক্ট পরিবর্তন হয়।

উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
        body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
        .result { font-size: 18px; font-weight: 500; color: blueviolet; }
    </style>
</head>
<body>
    <h1>প্রিমিটিভ/অবজেক্ট টাইপ ফাংশনে পাস করা</h1>
    <div class="result"></div>
    <div class="result"></div>
    <button class="Btn">এখানে ক্লিক করুন</button>
    <h3>উপরোক্ত বাটনে ক্লিক করুন প্রিমিটিভ এবং অবজেক্ট ফাংশনে পাস করে কল করতে</h3>
    <script>
        let BtnEle = document.querySelector(".Btn");
        let resEle = document.querySelector(".result");
        let person = { name: "Rohan", age: 12, city: "Delhi" };
        function printObj(obj) {
            resEle.innerHTML = "Name = " + obj.name + "<br>";
            resEle.innerHTML += "age = " + obj.age + "<br>";
            resEle.innerHTML += "city = " + obj.city + "<br>";
        }
        function printPrimitive(prim) {
            resEle.innerHTML += prim;
        }
        BtnEle.addEventListener("click", () => {
            printObj(person);
            printPrimitive(22);
        });
    </script>
</body>
</html>

আউটপুট

বাটনে ক্লিক করলে অবজেক্টের প্রপার্টি এবং প্রিমিটিভ মান প্রদর্শিত হবে।

  1. স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করা

  2. জাভাস্ক্রিপ্টে ইম্পোর্ট করা অবজেক্ট ডিস্ট্রাকচার করা

  3. জাভাস্ক্রিপ্টে মাল্টিডাইমেনশনাল অবজেক্ট তৈরি করা

  4. জাভাস্ক্রিপ্টে অ্যারে অবজেক্টে রূপান্তর করা