জেভাস্ক্রিপ্ট ফাংশন 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()
পদ্ধতির প্রথম পারামিটার অবজেক্ট নয় হলে, তা বেলোনার সকল ফাংশন (অবজেক্ট) হবে (মালিকানা)।অসুস্থায়ী মোডে, তা গ্লোবাল অবজেক্ট হবে。
- পূর্ববর্তী পৃষ্ঠা জেএস ফাংশন কল
- পরবর্তী পৃষ্ঠা জেএস ফাংশন বাইন্ডিং