有赞前端面经

1. 自我介绍
XXX
2. 数组的方法
slice(), map(), forEach(), map(),concat(),splice(),fliter()
3. map()和forEach()的区别
map有return,forEach(),没有return,map返回一个新数组(后面的自行脑补)
4. forEach没有return的,如何终止forEach循环呢?
当时想的是没有return,想到的是break,最后查了不行,使用try,catch才行,get到了
5. 对于对象你有什么方法进行循环遍历的?
当时说了for in 和 Object.keys().forEach()这个两个,最后问还有吗?没想出来
6. for in  和 for of的区别
前面的遍历的是对象的下标并且会遍历原型链,后面的遍历对象的值,最后一再说一下都是只能遍历含有Symbol.iterator属性的对象
7.问了数据类型
基础数据类型和复杂数据类型(说里面详细的类型)
8. 说一下typeof判断的值
基础数据类型除了null是Object,剩下的都是本身,复杂数据类型除了function是function都是Object,再说一下null为什么是Object
9. typeof NaN是什么
当时心里想得是Number,但是没说出来最后说了不知道(可惜了,答案就是number)
10. 判断这个对象是数组的方法
Array.isArray(), instanceof, Object.prototype.toString().call()
11.  apply, call, bind的的区别
apply第二个参数是数组,call的第二个参数后是数组的解构,bind返回的是一个function,其他两个返回的是对象
12. ES6的新特性
let const , [...arr]解构,`${}`, for in for of, Promise,箭头函数(有补充的下面说)
13. Promise除了 .then .catch .all .race 还有什么
么比了,考虑了20秒,说不清楚
14. async awit 的优势
当时说的是await 就是 generator 加上 Promise 的语法糖,没有一大堆的Promise.then的链式调用,简洁明了,面试官问还有么,考虑了10秒左右,想不到
15. ES6中把箭头函数和普通函数进行对比
this(这个着重问了),没有arguments,匿名函数没有new (不全可以补充)
16. css中的grid的属性
这个因为不常用,所以我只记得叫做栅格布局,grid-template-row , grid-template-column和一个fr的单位(剩下的就不知道了🤣
17. 问学校里有操作系统和数据结构吗
说了有(这里面就纠结了,到底说有还是没有,有,肯定就有这方面的面试题,没有兴许直接跳过,当时想着就是诚实点说了有,下面的不要喷
18. 进程与线程
这个我不好说(就不记录了)
19. 数据结构说一下有什么?
图, 树, 链表,数组,对象,面试官说等下做一提(内心慌得一比,真想对自己说一句****)
20. 网络安全
xss和csrf这两个了说了一遍
21. 做题(两道面试题是先写完,再问优化的)
21.1  有一个乱序的数组nums和一个目标值target,在数组中找出两个等于target值的下标,例如nums=[1, 8, 2, 5, 7, 9, 6], target = 11
let nums=[1, 8, 2, 5, 7, 9, 6]
let target = 11
function getIndex(nums, tagrets) {
    for(let i = 0; i < nums.length; i++) {
        let num = target - nums[i] 
        if (nums.indexOf(num) >= 0) {
            return [i, nums.indexOf(num)]
        }
    }
    return null
}
getIndex(nums, target)
面试官说可以,但是又说不用数组原生的方法怎么实现,就是不用indexOf,但是想到的是includes(不行,最好时间快到了,放弃)
21.2 实现一个深拷贝
这个就不写了,我使用的是递归,面试官说不是用递归解决怎么办。但是想到的是JSON.parse(JSON.stringify()),还有吗???
总结:总体面试还是很舒服的,全部都是比较基础的,没有框架,webpack上的问题偏向基础,但是自己有一些小角落没有注意到,该复习了😅


#面经##有赞##前端工程师##校招#
全部评论
本科校招问这个难度已经很厉害了
1 回复 分享
发布于 2021-03-16 11:21
21.1 面试官可能想让你用类似map/object
点赞 回复 分享
发布于 2020-10-19 12:54
哈哈🤣
点赞 回复 分享
发布于 2020-10-19 14:01
3. map()和forEach()的区别 只有map会返回一个新数组吧,forEach也返回吗?
点赞 回复 分享
发布于 2020-10-19 14:27
for of可以遍历对象吗
点赞 回复 分享
发布于 2020-10-19 21:17
hr面了吗
点赞 回复 分享
发布于 2020-10-20 12:11
21.2是否是es6的拓展运算符
点赞 回复 分享
发布于 2020-10-20 18:45
我hr面之后的对比给淘汰了
点赞 回复 分享
发布于 2020-10-23 22:57
请问一下一共几面啊?有电话面吗
点赞 回复 分享
发布于 2020-11-14 12:19

相关推荐

沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
感性的干饭人在线蹲牛友:🐮 应该是在嘉定这边叭,禾赛大楼挺好看的
点赞 评论 收藏
分享
评论
6
53
分享
正在热议
# 25届秋招总结 #
440279次浏览 4490人参与
# 春招别灰心,我们一人来一句鼓励 #
41427次浏览 524人参与
# 阿里云管培生offer #
119750次浏览 2219人参与
# 地方国企笔面经互助 #
7922次浏览 18人参与
# 虾皮求职进展汇总 #
113889次浏览 883人参与
# 实习,投递多份简历没人回复怎么办 #
2453837次浏览 34847人参与
# 北方华创开奖 #
107279次浏览 599人参与
# 实习必须要去大厂吗? #
55644次浏览 960人参与
# 同bg的你秋招战况如何? #
75364次浏览 551人参与
# 提前批简历挂麻了怎么办 #
149798次浏览 1977人参与
# 投递实习岗位前的准备 #
1195641次浏览 18546人参与
# 你投递的公司有几家约面了? #
33170次浏览 188人参与
# 双非本科求职如何逆袭 #
661833次浏览 7394人参与
# 机械人春招想让哪家公司来捞你? #
157595次浏览 2267人参与
# 如果公司给你放一天假,你会怎么度过? #
4719次浏览 54人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11300次浏览 267人参与
# 发工资后,你做的第一件事是什么 #
12384次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35576次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20079次浏览 240人参与
# 实习想申请秋招offer,能不能argue薪资 #
39220次浏览 314人参与
# 我的上岸简历长这样 #
451897次浏览 8088人参与
# 非技术岗是怎么找实习的 #
155837次浏览 2120人参与
牛客网
牛客企业服务