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

জাভাস্ক্রিপ্টে গেটার (getter) এবং সেটার (setter) এর পার্থক্য কী?


গেটার (Getter)

যখন একটি প্রোপার্টি অ্যাক্সেস করা হয়, মানটি একটি ফাংশন কলের মাধ্যমে অপ্রত্যক্ষভাবে পাওয়া যায়। জাভাস্ক্রিপ্টে get কীওয়ার্ড ব্যবহার করা হয়। সেটারের জন্য একটি আইডেন্টিফায়ার (নাম্বার বা স্ট্রিং) অনুমোদিত।

সেটার (Setter)

যখন একটি প্রোপার্টি সেট করা হয়, এটি অপ্রত্যক্ষভাবে একটি ফাংশন কল করে এবং মানটি আর্গুমেন্ট হিসেবে পাস হয়। রিটার্ন ভ্যালু প্রোপার্টি নিজে সেট হয়। জাভাস্ক্রিপ্টে set কীওয়ার্ড ব্যবহার করা হয়।

উদাহরণ: গেটার এবং সেটার একসাথে

<html>
    <body>
        <script>
            var department = {
                deptName: "Finance",
                deptZone: "South",
                deptID: 105,
                
                // গেটার
                get details() {
                    return "Department Details<br>" + 
                           "Name: " + this.deptName + " <br>" +
                           "Zone: " + this.deptZone + "<br>" +
                           "ID: " + this.deptID;
                },
                
                // সেটার
                set details(info) {
                    var res = info.toString().split(' ');
                    this.deptName = res[0] || '';
                    this.deptZone = res[1] || '';
                    this.deptID = res[2] || '';
                }
            };
            
            // সেটার কল (অ্যাসাইনমেন্ট দেখাচ্ছে কিন্তু সেটার কল হচ্ছে)
            department.details = 'Marketing North 001';
            
            // গেটার কল (অ্যাক্সেস দেখাচ্ছে কিন্তু গেটার কল হচ্ছে)
            document.write(department.deptName);  // Marketing
            document.write(department.deptZone);  // North
            document.write(department.deptID);    // 001
        </script>
    </body>
</html>

পার্থক্য সারসংক্ষেপ

বিষয়Getter (get)Setter (set)
ট্রিগারপ্রোপার্টি রিড (অ্যাক্সেস)প্রোপার্টি রাইট (অ্যাসাইনমেন্ট)
প্যারামিটারকোনো প্যারামিটার নেইএকটি প্যারামিটার (value)
রিটার্নমান রিটার্ন করতে হয়রিটার্ন ভ্যালু ব্যবহার হয় না
উদ্দেশ্যকম্পিউটেড প্রোপার্টি, ভ্যালিডেশনভ্যালিডেশন, সাইড ইফেক্ট, কম্পিউটেশন
  1. জাভাস্ক্রিপ্টে ফাংশন ও মেথডের পার্থক্য

  2. জাভাস্ক্রিপ্টে Map এবং WeakMap-এর পার্থক্য কী

  3. জাভাস্ক্রিপ্ট এবং পাইথনে সেমিকোলনের পার্থক্য

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