জেভাস্ক্রিপ্ট ফাংশন Apply

মেথড পুনর্ব্যবহার

দ্বারা apply() মেথড, আপনি বিভিন্ন অবজেক্টের জন্য মেথড লিখতে পারেন

JavaScript apply() মেথড

apply() মেথড call() মেথড খুবই সমান

এই উদাহরণেperson র প্রকারে fullName মেথড প্রয়োগ করা হয়প্রয়োগথেকে person1:

ইনস্ট্যান্স

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName: "Bill",
    lastName: "Gates",
}
person.fullName.apply(person1);  // যাতে "Bill Gates" ফিরবে

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

call() এবং apply() এর মধ্যে পার্থক্য

পার্থক্য:

call() মেথড পৃথকভাবে প্রমাণ্য গ্রহণ করে

apply() মেথড প্রমাণ্য রূপের প্রমাণ্য গ্রহণ করে

যদি আপনি প্রমাণ্য তালিকা বর্গীভূত করতে চাননা তবে apply() খুবই সুবিধাজনক

প্রাপ্ত প্রমাণ্য মেথড

apply() মেথড গ্রহণ করে:

ইনস্ট্যান্স

var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:\"Bill\",
  lastName: "Gates"
}
person.fullName.apply(person1, ["Oslo", "Norway"]);

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

এবং call() পদ্ধতি তুলনা:

ইনস্ট্যান্স

var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:\"Bill\",
  lastName: "Gates"
}
person.fullName.call(person1, "Oslo", "Norway");

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

একটি অবজেক্টে max পদ্ধতি মতো মতো মিলিয়ে দিতে

আপনি যথাক্রমে ব্যবহার করতে পারেন Math.max() পদ্ধতি পায় (সংখ্যা তালিকায়) সবচেয়ে বড় সংখ্যা

ইনস্ট্যান্স

Math.max(1,2,3);  // 3 ফিরে দেবে

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

কারণ জেভাস্ক্রিপ্ট এর এইচটিএমএল এরেজ একটি max() পদ্ধতি নেই, আপনি যথাক্রমে Math.max() পদ্ধতি

ইনস্ট্যান্স

Math.max.apply(null, [1,2,3]); // আবারও 3 ফিরে দেবে

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

প্রথম পারামিটার (null) কোনো গুরুত্বপূর্ণ নয়।এই উদাহরণে তা ব্যবহৃত হয়নি。

এই উদাহরণগুলি একই ফলাফল দেবে:

ইনস্ট্যান্স

Math.max.apply(Math, [1,2,3]); // আবারও 3 ফিরে দেবে

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

ইনস্ট্যান্স

Math.max.apply(" ", [1,2,3]); // আবারও 3 ফিরে দেবে

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

ইনস্ট্যান্স

Math.max.apply(0, [1,2,3]); // আবারও 3 ফিরে দেবে

স্বয়ংক্রিয়ভাবে প্রয়োগ করুন

জেভাস্ক্রিপ্ট স্ট্রিক্ট মোড

জেভাস্ক্রিপ্ট স্ট্রিক্ট মোডে, যদি apply() পদ্ধতির প্রথম পারামিটার অবজেক্ট নয় হলে, তা বেলোনার সকল ফাংশন (অবজেক্ট) হবে (মালিকানা)।অসুস্থায়ী মোডে, তা গ্লোবাল অবজেক্ট হবে。