রেগুলার ফাংশন (Regular Function)

রেগুলার ফাংশন হচ্ছে জাভাস্ক্রিপ্টের শুরু থেকে ব্যাবহৃত ফাংশন। রেগুলার ফাংশন লেখার Syntext হচ্ছেঃ-

function nameOfFunction(){
  //statement
}
or
function nameOfFunction(argument){
  //statement
  return value
}

উদাহরণঃ

function add(num1, num2) {
  this.sum = num1 * num2
  return this.sum
}

রেগুলার ফাংশনের যে জিনিস ব্যবহার করা যায় সেইটা হলো আপনি এইখানে this keyword ব্যাবহার করতে পারবেন। এইখানে this বলতে ঐ ফাংশনকে নির্দেশ করে। এবং this দিয়ে এইখানে ফাংশন স্কোপ কে বুঝায়।

তাছাড়া আপনি রেগুলার ফাংশন কে কন্সট্রাক্টর ফাংশন হিসেবে ও লিখতে পারবেন এবং prototype ও ব্যাবহার করতে পারেন।

উদাহরনঃ

function Cat(){}
const cat = new Cat();
cat.name = "Coco";

console.log(cat)


output: 
Cat {name: 'Coco'}

Prototype উদাহরনঃ

// Constructor function for a basic Shape
function Shape(x, y) {
    this.x = x;
    this.y = y;
}

// Adding a method to the Shape prototype
Shape.prototype.displayCoords = function() {
    console.log(`Coordinates: (${this.x}, ${this.y})`);
};

// Constructor function for a Circle, inheriting from Shape
function Circle(x, y, radius) {
    // Call the parent constructor using 'call' to set 'this' appropriately
    Shape.call(this, x, y);
    this.radius = radius;
}

// Inherit from Shape's prototype
Circle.prototype = Object.create(Shape.prototype);

// Add a method specific to Circle
Circle.prototype.calculateArea = function() {
    return Math.PI * this.radius * this.radius;
};

// Create instances
const myShape = new Shape(10, 20);
const myCircle = new Circle(30, 40, 5);

// Call methods
myShape.displayCoords();   // Output: Coordinates: (10, 20)
myCircle.displayCoords();  // Output: Coordinates: (30, 40)
console.log(myCircle.calculateArea()); // Output: 78.53981633974483

মনে রাখা ভাল যে রেগুলার ফাংশনকে কিন্ত অবজেক্টে ব্যবহার করলে আবার অন্যভাবে আচরণ করে । তখন কিন্তু সে ফাংশন স্কোপ কে না নির্দেশ করে ঐ অব্জেক্ট স্কোপ কে নির্দেশ করে।

অনুশীলন:

  • হিসাব ফাংশনঃ এমন একটি ফাংশন তৈরি করুন যেখানে দুটি সংখ্যা এবং একটি অপারেটর ইনপুট হিসেবে নেওয়া হবে। অপারেটর অনুযায়ী ফাংশনটি কাজ করবে এবং সঠিক ফলাফল দিবে।

  • সবচেয়ে বড় সংখ্যাটি বের করুনঃ এমন একটি ফাংশন তৈরি করুন যেখানে অনেকগুলো সংখ্যা ইনপুট হিসেবে নেওয়া হবে এবং সেখান থেকে সবচেয়ে বড় সংখ্যাটি বের করে দিবে।

Last updated