মডিউল পাঠ (2/4)
তীর ফাংশন
তীর ফাংশন ফাংশন লেখার জন্য আরও কমপ্যাক্ট সিনট্যাক্স। কলব্যাক এবং ছোট ফাংশন জন্য আদর্শ.
মৌলিক সিনট্যাক্স
// classic function
const somma = function (a, b) {
return a + b;
};
// equivalent arrow
const somma2 = (a, b) => {
return a + b;
};
// arrow with implicit return (concise body, no braces)
const somma3 = (a, b) => a + b;তিনটি রূপই সমান। তৃতীয়টি সবচেয়ে "জাভাস্ক্রিপ্ট-ওয়াই"।
যখন আপনি ধনুর্বন্ধনী বাদ দিতে পারেন এবং ফিরে যান
যদি শরীর একক অভিব্যক্তি হয়:
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;পরিবর্তে যদি আপনার একাধিক বিবৃতির প্রয়োজন হয়, আপনার ধনুর্বন্ধনী এবং একটি স্পষ্ট return প্রয়োজন:
const descrivi = (n) => {
const parita = n % 2 === 0 ? 'pari' : 'dispari';
return `${n} è ${parita}`;
};একটি প্যারামিটার: ঐচ্ছিক বন্ধনী
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine tooশূন্য বা দুই+ প্যারামিটার সহ, বন্ধনী বাধ্যতামূলক:
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);চেষ্টা করে দেখুন
অন্তর্নিহিত রিটার্ন সহ একটি তীর ফাংশন হিসাবে এই ফাংশনটি পুনরায় লিখুন: `ফাংশন স্কোয়ার(n) { return n * n; }` এটিকে consst `square`-এ বরাদ্দ করুন এবং 5 দিয়ে কল করুন (প্রত্যাশিত 25)।
ইঙ্গিত দেখান
const স্কোয়ার = (n) => n * n;
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ
ব্যায়াম পর্যালোচনা করুন
একটি তীর ফাংশন সংজ্ঞায়িত করুন `describe(n)` যা স্ট্রিং `<n> è pari` প্রদান করে যদি n জোড় হয়, অন্যথায় `<n> è dispari`। শেষ অভিব্যক্তি হিসাবে 7 দিয়ে কল করুন।
ইঙ্গিত দেখান
যখন আপনার একাধিক অভিব্যক্তি থাকে তখন ধনুর্বন্ধনী দিয়ে শরীর ব্যবহার করুন।
সমাধান 3 প্রচেষ্টার পরে উপলব্ধ