前几天经过内推,获得了两个北京公司的面试机会,面试前端方向。比起前几次面试,有了些进步,敢问面试官对自己有什么建议,其实就是委婉地在问面试结果,得到了基础不扎实的回答。这样很好,有了努力方向,事情就变得简单很多。
下面记一下遇到的问题,方便之后复盘和复习。
-------------------------------------------------------------------------------
上午十点半
1.隐式转换、转布尔值、转String
答案:BC
A“===”同等于(包含数据类型),左右两端数据类型不同
B[] 转为字符串是 ""
C由于数组属于对象类型,所以空的数组转换成布尔型是true,前置!!,两次取反,返回true。
D字符的编码值为0的字符,因此返回false。
2.对Promise了解吗,用过吗?知道Promise.all()吗?发请求用的是Ajax还是fetch
3.数组去重的方法(我答了算法题的双指针......后来想起来ES6的set,面试官说可以用obj.key)
4.var和let
答案:6
因为var,i已经自加到了3,所以arr[0]()和arr[1]()都是3。数组里都是函数。
5.对协商缓存和强缓存有了解吗?
6.看你简历里写用过Axios,说说拦截器,怎么取消请求?
7.flex=1的全称是什么?flex是一个合并属性,和background一样
flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。
flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性。
注意:如果元素不是弹性盒模型对象的子元素,则 flex 属性不起作用。
flex=1是对占据剩余空间的一种处理。
8.flex和grid的区别
flex一维,grid二维
9.看你简历里写到了puppeteer,简单说说用法
10.koa有什么特点,与express相比呢
koa洋葱圈模型,express是流式模型
11.说一下vue里面的key的作用
12.了解过diff吗
13.说一下闭包
14.登录验证做过吗
我说做过微信小程序的,调用login的API
15.最近遇到的印象最深刻的问题
16.http和https的区别
http默认80端口,https默认443端口
17.说一下你最喜欢的ES6特性,为什么呢?
18.周末休息喜欢做什么?
我问了面试官公司里前端主要做什么,对于前端来说算法需要达到什么水平,然后聊了聊最近热门的可视化
面试官说算法常识要有,要有概念,代码写得不好会很影响效率。对于可视化,是广义前端的一个方向,和他们正在做的编辑器一样是一个方向。然后我还提了一下我之前遇到的在线ps,面试官说他们做的编辑器还只是文本编辑器。
后面面试官和我聊了很多可视化的应用,比如spaceX的中控,webGL的酷炫动画效果,大屏上的动态刷新和交互等等,聊的还是很有收获的。
最后我问了面试官对我有什么建议,面试官说你的基础不太好,之后还要努力。
-------------------------------------------------------------------------------
下午三点
1.浏览器适配
我说用过rem,单位转换主要靠编辑器插件。面试官说rem已经是很最早的方案了,说到了fle+css的适配方案和vw+vh
2.怎么解决的前端跨域
CORS的话,前端做了什么
3.说一说继承
给我举了一个函数,constructor name =123,_prop_ name=1234,问现在name是哪个
4.说一下事件绑定
事件冒泡和事件捕获,click事件会覆盖,EventListener不会被覆盖
5.如果1变成2之后,才触发事件,要怎么实现
6.vue的页面缓存
这次面试聊的就不是很顺畅,最后建议还是应届生没有什么项目的话,基础要再努力努力
全部评论
(0) 回帖