400个最常见的 JavaScript 面试问答(2)
写在前面的
点击订阅专栏,即可查阅全部内容及后续更新
大家好,我是 海拥 ,专注于前端知识的分享。今天将给大家带来的是 400 个最常见的 JavaScript 面试问答第二部分。接下来我会持续更新(争取日更,也可能每周3-5篇),每小节大概 10 道题左右,总共会有 400 多道。
本专栏持续在牛客更新,
大家一定要记得点赞收藏订阅呀!!!
11.什么是头等函数?
在 Javascript 中,函数是第一类对象。头等函数意味着该语言中的函数被视为任何其他变量。
例如,在这种语言中,一个函数可以作为参数传递给其他函数,可以由另一个函数返回,也可以作为一个值分配给一个变量。例如,在下面的示例中,分配给侦听器的处理函数
const handler = () => console.log ('This is a click handler function'); document.addEventListener ('click', handler);
12.什么是一阶函数?
一阶函数是不接受另一个函数作为参数并且不返回函数作为其返回值的函数。
const firstOrder = () => console.log ('I am a first order function!');
13.什么是高阶函数?
高阶函数是接受另一个函数作为参数或返回一个函数作为返回值或两者兼而有之的函数。
const firstOrderFunc = () => console.log ('Hello, I am a First order function'); const higherOrder = ReturnFirstOrderFunc => ReturnFirstOrderFunc(); higherOrder(firstOrderFunc);
14.什么是一元函数?
一元函数(即 monadic)是一个只接受一个参数的函数。它代表一个函数接受的单个参数。
让我们以一元函数为例,
const unaryFunction = a => console.log (a + 10); // 给给定的参数加 10
15.什么是柯里化函数?
柯里化是将具有多个参数的函数转换为每个只有一个参数的函数序列的过程。Currying 以数学家Haskell Curry 的名字命名。通过应用柯里化,n 元函数将其变成一元函数。
让我们举一个 n-ary 函数的例子,以及它如何变成一个柯里化函数,
const multiArgFunction = (a, b, c) => a + b + c; console.log(multiArgFunction(1,2,3));// 6 const curryUnaryFunction = a => b => c => a + b + c; curryUna
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
JavaScript 面试大全 文章被收录于专栏
在本专栏中,我们将讨论面试中经常被问到的 400 多个常见的 JavaScript 面试问题,包括各种原生 JavaScript 的难点,学成之后可以使用 JavaScript 做一些酷炫的小游戏、工具等。如果你是正在学习前端的学生,对前端感兴趣想学习 JavaScript,或者是想找前端相关的工作却从未接触过 JavaScript,一头雾水不知从何学起。你都可以订阅本专栏,这将是你的最佳入门读物