"ফাংশন রিটার্নিং ফাংশন" প্যাটার্নটির জাভাস্ক্রিপ্টে কোনও নাম আছে?


14

আমি এই প্যাটার্নটি জাভাস্ক্রিপ্টে প্রায়শই ব্যবহার করি। এখানে একটি উদাহরণ:

const comments = [
  { text: 'Hello', id: 1 },
  { text: 'World', id: 4 },
];

const byId = id => element => element.id === id;

const comment = comments.find(byId(1));

কখনও কখনও, এই প্যাটার্নটি আমাদের কোডকে পঠনযোগ্য এবং মডিউল করতে পারে। এই প্যাটার্নটি কী বলা হয়?

উত্তর:


20

এগুলিকে হাই-অর্ডার ফাংশন বলা হয়।

একটি উচ্চতর ক্রম ফাংশন এমন একটি ফাংশন যা অন্য কোনও ফাংশনটিকে তর্ক হিসাবে গ্রহণ করতে পারে বা ফল হিসাবে কোনও ফাংশন দেয় returns - এম ডেভিড গ্রিন দ্বারা জাভাস্ক্রিপ্টে উচ্চ-আদেশ ক্রিয়াকলাপ


এবং আপনি একটি বন্ধ সঙ্গে শেষ।
টমাস জাঙ্ক

3
জাভাস্ক্রিপ্ট একটি ভাষা যেখানে সমস্ত ফাংশন প্রথম শ্রেণির হয়। এর অর্থ আপনি এটিকে অন্য যে কোনও মানের মতো ভেরিয়েবলের মধ্যে দিয়ে দিতে পারেন। একটি ক্লোজরেশন এমন একটি ফাংশন যা এতে সংজ্ঞায়িত "লেক্সিকাল স্কোপ" এ অ্যাক্সেস থাকে যেখানে এটি সংজ্ঞায়িত হয়েছিল। কীভাবে কোনও অবজেক্ট পদ্ধতিতে অবজেক্টের স্টেট ভেরিয়েবলের অ্যাক্সেস থাকে তার মতো কাজ করে।
candied_orange

3
এই বিশেষ ক্ষেত্রে তিনি 2 টি
আর্কিকে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.