猫眼前端三面凉经

今天面完猫眼3面,3面都是电话面

一面
1. 请写出三栏布局,左右固定宽度300px,中间宽度自适应,整理高度自适应。尽可能多的方法实现
2.实现一个数组的去重,我说用Set可以实现,面试官有没有其他的,我就写了以遍历数组去重
3.写一个实现bind方法的方法,没有写出来
4.说一下this的指向问题,全局作用域下面在浏览器中指向window...
5.consetTimeout(()=> {console.log('bbb'); }, 0); console.log('ccc');怎么执行,为什么?js的宏任务和微任务
6.编程题

//callback promise
//将一个回调函数改成promise
var reayFilePromise = promisify(fs.readFile,fs);
reayFilePromise('foo.json','utf-8').then((res)=>{},()=>{}) 
开始写错了,面试官提醒之后修改了
function promisify(fn){
    return (args)=>{
       return new Promise(resolve,reject){
             let f = function(){ fn.apply(this,args)}
       }  
       resolve();  
    }
}
一面面完很崩溃,没想到过两天接到了二面面试
二面
1.如何批量插入li到ul中
2.如何点击某一个li弹出第几个li被点击了,尽可能多的实现方法
3.如何获取到某个dom中的html代码片段,用innerHTML,但是只能获取到其子元素中的html代码不带自身的html,
所以需要在dom上层加一个div父级
4.两个排序数组,a顺序,b逆序查找第n个大的数字,a,b中都有重复的数字
5.设计题
- 一个搜索框,用户输入太快,不断的请求服务器怎么办?节流
- 一个搜索框,用户属于,abcd,输入a会请求服务器数据,现在删除bcd,又会请求a的数据,如何实现只请求一次a
- a请求了result数据,输入b也请求一个result数据,异步请求不知道谁先到,如何判定获取到最新的b的数据


三面:
1.你觉得你哪些地方比较好,一二面面试官没有面到的?
2.一二面面试的哪些地方你觉得你做得不够好?
3.继续问一二面面试没有回答上来的问题
4.平时喜欢什么?我说羽毛球
5.实现一个羽毛球的积分函数,谁先赢得21球就结束本场比赛,当一个球员赢了21球,但是球员2和球员1的比分少于2分,
会再次比,直到两人比分相差2分,给你一个数组,1表示球员1赢,球员2输,-1表示球员2赢,球员1输,积分为  ‘ 1: 0  2:3’格式,
场次的积分和当前比分
我写完之后,面试管问程序有没有什么问题,然后我修改了一下,输出正确结果,面试又问没有什么问题。
6.对猫眼的了解
7.个人的规划

一首凉凉送给自己

望大佬指正




#猫眼##前端##面经##秋招#
全部评论
电话面试怎么写代码
点赞 回复 分享
发布于 2019-09-20 15:36
请问三面羽毛球那个题怎么做 <sctipt>console.log('helll')</script>
点赞 回复 分享
发布于 2019-09-12 00:31
北京还是上海的啊?
点赞 回复 分享
发布于 2018-09-19 15:50
请问二面设计题第二个怎么说?
点赞 回复 分享
发布于 2018-09-14 20:29
数组去重可以利用object.还有不是节流是防抖
点赞 回复 分享
发布于 2018-09-12 23:47
**,为啥我都是视频,2面撸了1小时的代码,不过已挂
点赞 回复 分享
发布于 2018-09-12 23:33
老哥,收到HR面的消息了吗
点赞 回复 分享
发布于 2018-09-12 23:13
二面设计题那里是用去抖吧
点赞 回复 分享
发布于 2018-09-12 09:26
二面设计题的第三个怎么解呀
点赞 回复 分享
发布于 2018-09-12 07:53
有难度。。
点赞 回复 分享
发布于 2018-09-11 22:05
感觉3面是一个人,我是写网球的,三天没收到hr电话,感觉已凉
点赞 回复 分享
发布于 2018-09-11 22:05
这就是大佬
点赞 回复 分享
发布于 2018-09-11 22:02

相关推荐

1、页面白屏可能是什么原因?1.&nbsp;JS&nbsp;执行报错代码出现错误、空值异常、变量未定义等问题,导致渲染中断,页面无法正常显示。2.&nbsp;静态资源加载失败JS、CSS&nbsp;等关键资源加载超时、404&nbsp;或路径错误,造成页面渲染失败。3.&nbsp;接口请求异常关键数据接口报错、跨域或无返回内容,页面因缺少数据无法渲染。4.&nbsp;路由与打包配置错误路由匹配失败、发布路径配置不正确。5.&nbsp;状态管理数据丢失Vuex&nbsp;/&nbsp;Pinia&nbsp;存储在内存中,页面刷新后数据清空,可能引发白屏。6.&nbsp;渲染压力过大数据量过大、死循环或大量计算导致页面阻塞。2、刷新页面数据丢失原因及解决办法原因:Vuex、Pinia&nbsp;这类状态管理工具是将数据存储在内存中的,页面刷新后,内存数据会被重置清空,从而导致数据丢失。解决办法:给状态管理开启持久化,使用对应的持久化插件,将数据存入&nbsp;localStorage&nbsp;或&nbsp;sessionStorage,刷新页面后重新读取数据,即可避免丢失。3、你知道哪些前端组件?我常用的组件主要包括&nbsp;Vue&nbsp;内置组件、UI&nbsp;组件以及自己封装的组件:1.&nbsp;Vue&nbsp;内置组件KeepAlive、Transition、Teleport、Suspense2.&nbsp;常用&nbsp;UI&nbsp;组件Table、Pagination、Form、Input、Button、Dialog、Menu、Card、Select、Checkbox、Radio、Tooltip、Message3.&nbsp;自己封装的通用组件公共表格组件、分页组件、搜索组件、弹窗组件、权限相关组件
查看3道真题和解析
点赞 评论 收藏
分享
评论
3
89
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务