6.1 ফাংশন ঘোষণার বিভিন্ন উপায়
জাভাস্ক্রিপ্টে ফাংশন সম্পর্কে আরও কিছু দরকারী তথ্য। ফাংশনগুলি বিভিন্ন উপায়ে ঘোষণা করা যেতে পারে, যার প্রত্যেকটির নিজস্ব সূক্ষ্মতা রয়েছে।
সবচেয়ে আদর্শ উপায় হল: কীওয়ার্ড function
এবং Name
.
function print(data)
{
console.log(data);
}
দ্বিতীয় উপায় হল প্রথমে একটি ভেরিয়েবল ঘোষণা করা এবং তারপর এটিতে একটি বেনামী ফাংশন বরাদ্দ করা।
window.print = function(data)
{
console.log(data);
}
এই দুটি পদ্ধতি একেবারে সমতুল্য ফলাফল দেয় । আপনি যখন প্রথম উপায়ে একটি সাধারণ ফাংশন ঘোষণা করেন, তখন আপনার ফাংশনের নাম সহ উইন্ডো অবজেক্টে একটি নতুন ক্ষেত্র তৈরি করা হয় এবং এটির জন্য একটি রেফারেন্স বরাদ্দ করা হয়।
6.2 বেনামী ফাংশন
একটি বেনামী ফাংশন তৈরি করা এবং এর মান কিছুতে বরাদ্দ না করাও সম্ভব। কেন যেমন একটি ফাংশন প্রয়োজন? কিভাবে তাকে ডাকবো?
এবং জিনিস আপনি অবিলম্বে এটি কল করতে পারেন. ধরা যাক আমরা একটি ফাংশন ঘোষণা করেছি temp
এবং অবিলম্বে এটিকে কল করেছি:
var temp = function(data)
{
console.log(data);
}
temp("some info");
আপনি এটি ঘোষণা করতে পারেন এবং অবিলম্বে এটিকে কল করতে পারেন:
(function(data)
{
console.log(data);
})("some info");
জাভাতে বেনামী অভ্যন্তরীণ ক্লাসের মতো ...
6.3 eval() পদ্ধতি
এবং জাভাস্ক্রিপ্টে কোড চালানোর আরেকটি আকর্ষণীয় উপায় হল ফাংশন তৈরি না করা। জাভাস্ক্রিপ্টে, আপনি কেবল একটি স্ট্রিং হিসাবে প্রদত্ত কোড কার্যকর করতে পারেন। এর জন্য একটি বিশেষ ফাংশন রয়েছে eval()
(মূল্যায়ন থেকে)। সাধারণ কল বিন্যাস এই মত দেখায়:
var result = eval("code or expression");
উদাহরণ:
var x = eval("1/2");
eval("alert('Hi!')");
GO TO FULL VERSION