আপনি কি পারবেন?
আপনি কি পারবেন জাভাস্ক্রিপ্ট শিখতে? যদি C অথবা ভিজুয়াল-বেসিক টাইপের প্রোগ্রামিং ভাষার সাথে মোলাকাত থাকে তাহলে ভাল, কিন্তু আবশ্যকীয় না।
বড়-সর পরিবেশ, যেমন ব্রাউজার, সার্ভারের স্ক্রিপ্ট অথবা এই ধরণের পরিবেশে জাভাস্ক্রিপ্ট চলবে এমনটাই ধরে নিয়ে জাভাস্ক্রিপ্ট ডিজাইন করা হয়েছে। এই রেফারেন্সের বেশিরভাগ অংশেই তাই আমরা কোন নির্দিষ্ট পরিবেশের জন্য কোন কিছু দেখাইনি। যেমন, আমরা একটা ফাংশন println আছে ধরে নিয়েছি -আর এই ফাংশন টা এই রেফারেন্সের বিভিন্ন অংশে ব্যবহার করেছি, যদিও জাভাস্ক্রিপ্টে এই নামে কোন ফাংশন নাই! ব্রাউজারে যখন চলছে জাভাস্ক্রিপ্ট তখন আমরা এই println ফাংশনটাকে নিচের মত ধরে নিতে পারবঃ
অন্যান্য পরিবেশে কিভাবে এই println কে ম্যাপ করবেন তা পাঠকের জন্য রেখে দিলাম!
ফরম্যাটিং রীতিনীতি
এই ডকুমেন্টটি যাতে ঠিকমত ব্যবহার করা যায় সেজন্যে সিন্ট্যাক্স বেশ বিষদভাবে দেখানো হয়েছে। এইসব সিন্ট্যাক্স-অংশে elipses(...) ছাড়া যা-কিছু বাকা হরফে (italicized) দেখানো হয় নাই তা হুবুহু ব্যবহার করতে হবে। ব্যবহারকারী যেসব নাম-ধাম ব্যবহার করবেন তা বাকা হরফে দেখানো হয়েছে। স্কয়ার ব্র্যাকেট ( [ আর ] ) এর মাঝে যা কিছু দেখিয়েছি সব ঐচ্ছিক। আর যদি কমা-দিয়ে-পৃথক-করা কোনকিছুর লিস্ট পাওয়া যায় তার অর্থ হল এই লিস্টের আইটেমগুলি ক্রমিক। আর প্রথম আইটেম ছাড়া লিস্টের বাকি সব হল ঐচ্ছিক। (যেমন "param1, param2, ..., paramN
" এই লিস্টের শুধুমাত্র param1 আইটেমটা আবশ্যকীয়, বাকি সব ঐচ্ছিক।)
জাভাস্ক্রিপ্টের ইতিহাস
মজিলা যেসব নতুন ব্রাউজার প্রকাশ করে সেগুলোতে জাভাস্ক্রিপ্টের নতুন ভার্সন দেওয়া থাকে। মজিলার বিভিন্ন ভার্সনের ব্রাউজারে জাভাস্ক্রিপ্টের কোন ভার্সন দেওয়া ছিল নিচে তার একটা তালিকা দেওয়া আছে।
যেই ব্রাউজারগুলোয় অন্ততঃ জাভাস্ক্রিপ্টের ১.৫ ভার্সন-ও নাই সেই সব ব্রাউজার বিলুপ্তপ্রায়, কারণ ১.৫ ছাড়া হয়েছিল সেই ১৯৫৩ সালে (থুক্কু ১৯৯৯ সালে)। ইতিহাস নিয়ে নাড়াচাড়া করার ইচ্ছা থাকলে ECMAScript এর উইকিপেডিয়া আর্টিকেল দেখুন।
জাভাস্ক্রিপ্ট/ব্রাউজার সাপোর্ট তালিকা
জাভাস্ক্রিপ্ট (SpiderMonkey) ভার্সন | মজিলা রিলিজ | Gecko ভার্সন |
---|---|---|
JavaScript 1.5 | Navigator 6.0, Mozilla Application Suite, Firefox 1.0 | Gecko 0.6x-1.7 |
JavaScript 1.6 | Firefox 1.5 | Gecko 1.8 |
JavaScript 1.7 | Firefox 2 | Gecko 1.8.1 |
JavaScript 1.8 | Firefox 3 | Gecko 1.9 |
JavaScript 1.8.5 | Firefox 4 | Gecko 2.0 |
JavaScript 1.8.6 | Firefox 17 | Gecko 17 |
জাভাস্ক্রিপ্টের তথ্য পাবেন কোথায়?
জাভাস্ক্রিপ্টের কোর ল্যাংগুয়েজ (বেশিরভাগ ক্ষেত্রে বিশুদ্ধ ECMAScript) ডকুমেন্টে যা যা আছেঃ
জাভাস্ক্রিপ্ট ইশকুলের নতুন শিক্ষার্থীরা গাইডবই দিয়ে শুরু করতে পারেন। মোটামোটি দখল এসে যাওয়ার পর প্রত্যেকটা অবজেক্ট/ভাষাটির কন্সট্রাক্টস নিয়ে ধারণা শক্তপোক্ত করার জন্য রেফারেন্সে ডুব মারুন!