400个最常见的 JavaScript 面试问答(2)

写在前面的

点击订阅专栏,即可查阅全部内容及后续更新

大家好,我是 海拥 ,专注于前端知识的分享。今天将给大家带来的是 400 个最常见的 JavaScript 面试问答第二部分。接下来我会持续更新(争取日更,也可能每周3-5篇),每小节大概 10 道题左右,总共会有 400 多道。

本专栏持续在牛客更新,
大家一定要记得点赞收藏订阅呀!!!

编号 问题
1 在 JavaScript 中创建对象的可行方法有哪些?
2 什么是原型链?
3 call、apply、bind有什么区别?
4 什么是 JSON 及其常见操作?
5 数组slice()方法的目的是什么?
6 数组splice()方法的目的是什么?
7 slice()和splice()有什么区别?
8 你如何比较 Object 和 Map
9 == 和 === 运算符有什么区别?
10 什么是 lambda 或 箭头函数?
11 什么是头等函数?
12 什么是一阶函数?
13 什么是高阶函数?
14 什么是一元函数?
15 什么是柯里化函数?
16 什么是纯函数?
17 let 关键字的用途是什么?
18 let 和 var 有什么区别?
19 为什么选择 let 这个名字作为关键字?
20 你如何在没有错误的情况下重新声明 switch 块中的变量?

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,一头雾水不知从何学起。你都可以订阅本专栏,这将是你的最佳入门读物

全部评论
学会了,学会了!!!
1 回复
分享
发布于 2022-07-22 17:59
下次面试有素材了。
点赞 回复
分享
发布于 2022-07-22 10:56
联易融
校招火热招聘中
官网直投
 整理的太棒啦!我得多拿出来看看!!
点赞 回复
分享
发布于 2022-07-22 11:22
海拥厉害啊
点赞 回复
分享
发布于 2022-07-22 11:30
学到了
点赞 回复
分享
发布于 2022-07-22 17:44

相关推荐

头像
今天 15:00
已编辑
算法工程师
投递虹软科技等公司7个岗位 >
点赞 评论 收藏
转发
35 2 评论
分享
牛客网
牛客企业服务