ES6
-
列举常用的ES6特性:
-
箭头函数需要注意哪些地方?
-
let、const、var
-
拓展:var方式定义的变量有什么样的bug?
-
Set数据结构
-
拓展:数组去重的方法
-
箭头函数this的指向。
-
手写ES6 class继承。
微信小程序
-
简单描述一下微信小程序的相关文件类型?
-
你是怎么封装微信小程序的数据请求?
-
有哪些参数传值的方法?
-
你使用过哪些方法,来提高微信小程序的应用速度?
-
小程序和原生App哪个好?
-
简述微信小程序原理?
-
分析微信小程序的优劣势
-
怎么解决小程序的异步请求问题?
其他知识点面试
-
webpack的原理
-
webpack的loader和plugin的区别?
-
怎么使用webpack对项目进行优化?
-
防抖、节流
-
浏览器的缓存机制
-
描述一下二叉树, 并说明二叉树的几种遍历方式?
-
项目类问题
-
笔试编程题:
最后
技术栈比较搭,基本用过的东西都是一模一样的。快手终面喜欢问智力题,校招也是终面问智力题,大家要准备一下一些经典智力题。如果排列组合、概率论这些基础忘了,建议回去补一下。 开源分享:docs.qq.com/doc/DSmRnRG…
直接把pdf下载链接给到用户就行了,小程序里面下载真心不好下载,京东微信小程序 也不能下载只能查看和发送邮箱
1.iframe标签,未配置域名无法打开非业务域名的地址,让后端配置 小程序下载域名,
2.配置域名后 ios可以看 安卓只能下载不能看
3.pdfjs-dist插件 也是 ios可以看 安卓只能下载不能看
4.pdf-vue插件还不能渲染
5.在h5通过navigateTo跳转传pdf链接 带到小程序里面,小程序页面加载的时候使用小程序api wx.downloadFile把pdf下载下来,下载方法执行成功了但看不到下载的东西
6.小程序文档有 wx.openDocument api可以打开下载的pdf,安卓ios可以看,但是无法下载和转发
7.和后他沟通查看功能只能看,要下载的话让后台把pdf转化成图片再给我,后台说图片不能报销
8.查看京东小程序里的发票,京东发票 只有查看和发送邮箱 两个方法
9.我和产品沟通看能不能 加个发送邮箱的接口,这样比较简单,后台说这期弄邮箱肯定是做不完了
10.把后台给我的pdf链接尝试在手机浏览器打开,ios只能看,安卓可以看和下载, 能让用户得到pdf连接了,需求的目的达到了
11.渲染已经实现,在h5页面写个"查看发票"按钮 跳转传参downloadFile和openDocument 方法让用户能够看到,在写个 “复制下载链接” 按钮 复制pdf链接提示用户去浏览器下载就好了。
判断
回到题目,如果你真想检验一个人的水平。第一步先考察一下基本的编程基础,问几个基本的编程问题,可以和前端相关也可以无关。比如垃圾收集大致是怎么做的,setTimeout 大致做了什么(说会在另一个线程里执行回调的直接毙掉)。
第二步考察一下知识面,问问http、tcp的基本知识,dns是怎么工作的,或者常用框架的实现原理,看看候选人是不是除了自己的一亩三分地什么都不关心。
第三步考察hold业务逻辑的能力,从一个简单的注册页,或者查询页开始,先让说下代码的基本架构,然后需求、性能、可靠性、安全层层加码,看看能不能很快的反馈出解决方案。能对答如流的要么做过,要么对他来说这种复杂度的东西是小case。
前三步都没问题,基本上说明候选人已经还行了,但是行到什么程度,不知道。如果想找比较厉害的,就增加个第四步,亮点项目考察。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
总的来说,面试官要是考察思路就会从你实际做过的项目入手,考察你实际编码能力,就会让你在电脑敲代码,看你用什么编辑器、插件、编码习惯等。所以我们在回答面试官问题时,有一个清晰的逻辑思路,清楚知道自己在和面试官说项目说技术时的话就好了,我整理一套前端面试题分享给大家,希望对即将去面试的小伙伴们有帮助!