iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
JavaScript

Web仔常見的面試問題 系列 第 4

Day-04 JavaScript 問題

  • 分享至 

  • xImage
  •  

昨天發完 Day 3 廢文後,竟然有路人訂閱我的發文
知音難尋,我的廢文沒有白發,內牛滿面QQ

  • 什麼是高級函式?

若函式a滿足下列1 or 2其中之一,那函式a就稱為高級函式
1.傳入另一個函式b來做使用
2.回傳一個函式c

下方範例 applyOperation 就是高級函式

function applyOperation(a, b, operation) {
    return operation(a, b);
}

function add(a, b) {
    return a + b;
}

console.log(applyOperation(5, 3, add));  // 輸出 8

  • 什麼是一級函式?

在某些語言中,若函式可以被用來
1.當作變數賦值
2.當作另一個函式的傳入參數
3.當作另一個函式的回傳值
那就稱這個語言擁有一級函式,例如 JavaScript 語言就擁有一級函式

資料參考:
學JS的路上很常在 explainthis 拜讀各類知識文章,都很清楚好懂,推薦!!
https://www.explainthis.io/zh-hant/swe/what-is-hof

https://developer.mozilla.org/zh-TW/docs/Glossary/First-class_Function


上一篇
Day-03 JavaScript 問題
下一篇
Day-05 Node.js 問題
系列文
Web仔常見的面試問題 6
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言