درود دوستان. توی ویدئو متاسفانه به اشتباه گفته شده که یک HOF تابعی هست که به یک تابع دیگه پاس داده میشه و یا از یک تابع دیگه ریترن میشه. در صورتی که HOF تابعی هست که یک تابع رو میگیره یا ریترن میکنه.
توضیح درست HOF توی قسمت متنی (پایینتر) یا توی پست زیر به صورت کامل توضیح داده شده:
توابع مرتبه بالا یا Higher order functions به توابعی گفته میشه که میتونن یک تابع رو به عنوان ورودی بگیرن و یا یک تابع رو به عنوان به خروجی بفرستن.
function higherOrderFunction(param, callback) { callback(param); return function () { // blah } }
آرگومان دوم تابع بالا یعنی callback یک تابع هست. همچنین توی خط ۴ تابعی رو دارم به خروجی میفرستیم.
برعکس توابع مرتبه بالا، توابع مرتبه اول یا First order functions هستن که نه تابعی رو به عنوان ورودی میگیرن و نه تابعی رو به خروجی میفرستن.
منبع:
