মূল কন্টেন্টে যান
মডিউল 4 · 2-এর পাঠ 4কোর্সে 14/32~10 min
মডিউল পাঠ (2/4)

তীর ফাংশন

তীর ফাংশন ফাংশন লেখার জন্য আরও কমপ্যাক্ট সিনট্যাক্স। কলব্যাক এবং ছোট ফাংশন জন্য আদর্শ.

মৌলিক সিনট্যাক্স

JS
// 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;

তিনটি রূপই সমান। তৃতীয়টি সবচেয়ে "জাভাস্ক্রিপ্ট-ওয়াই"।

যখন আপনি ধনুর্বন্ধনী বাদ দিতে পারেন এবং ফিরে যান

যদি শরীর একক অভিব্যক্তি হয়:

JS
const quadrato = (n) => n * n;
const isAdult = (eta) => eta >= 18;
const saluto = (nome) => `Ciao, ${nome}!`;

পরিবর্তে যদি আপনার একাধিক বিবৃতির প্রয়োজন হয়, আপনার ধনুর্বন্ধনী এবং একটি স্পষ্ট return প্রয়োজন:

JS
const descrivi = (n) => {
  const parita = n % 2 === 0 ? 'pari' : 'dispari';
  return `${n} è ${parita}`;
};

একটি প্যারামিটার: ঐচ্ছিক বন্ধনী

JS
const triplo = (n) => n * 3;
const triplo2 = (n) => n * 3; // this is fine too

শূন্য বা দুই+ প্যারামিটার সহ, বন্ধনী বাধ্যতামূলক:

JS
const ora = () => Date.now();
const min = (a, b) => (a < b ? a : b);

চেষ্টা করে দেখুন

ব্যায়াম#js.m4.l2.e1
প্রচেষ্টা: 0লোড হচ্ছে...

অন্তর্নিহিত রিটার্ন সহ একটি তীর ফাংশন হিসাবে এই ফাংশনটি পুনরায় লিখুন: `ফাংশন স্কোয়ার(n) { return n * n; }` এটিকে consst `square`-এ বরাদ্দ করুন এবং 5 দিয়ে কল করুন (প্রত্যাশিত 25)।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

const স্কোয়ার = (n) => n * n;

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ

ব্যায়াম পর্যালোচনা করুন

ব্যায়াম#js.m4.l2.e2
প্রচেষ্টা: 0লোড হচ্ছে...

একটি তীর ফাংশন সংজ্ঞায়িত করুন `describe(n)` যা স্ট্রিং `<n> è pari` প্রদান করে যদি n জোড় হয়, অন্যথায় `<n> è dispari`। শেষ অভিব্যক্তি হিসাবে 7 দিয়ে কল করুন।

সম্পাদক লোড হচ্ছে...
ইঙ্গিত দেখান

যখন আপনার একাধিক অভিব্যক্তি থাকে তখন ধনুর্বন্ধনী দিয়ে শরীর ব্যবহার করুন।

সমাধান 3 প্রচেষ্টার পরে উপলব্ধ