这周回家休息了一个星期,中间接了一个 滴滴的笔试,还有这个zoom 的一面视频。滴滴笔试20个单选,5个多选好像,但是很多都是那种智力和逻辑题,反而前端专业方向的内容不是很多。笔试两道编程,一个是给出两个数字,N 和M ,然后给出 N 行 M 列的数据,其实就是求一个二维数组中,每一列的最大值,最大值求和输出。第二题先给出一个数字,告诉你之后有一串字符,字符里面包含了数字和“+”“-”“*”“/” 符号,通过给数字按 ASC 码排序后,输出排序后的字符串。赛码网对js 不太友好,第二题有点一言难尽。
Zoom 这个面试官,看简历说问题,从项目到基础的 js 、html 、css 、框架,很多都是小细节的基础。一口气问了快两个小时,口干舌燥。下面给出 zoom 的面经
1。Jq 获取到全部元素后,如何获取某个index 的元素,除了get 以外
2。元素右对齐有哪些方法?
CSS 中有一个很简单的方法,一时想不起来是啥
3。flex -basis 是什么意思?
4。输入浏览器后的过程
5。Vue 双向绑定怎么实现的?v-model 的实现原理?
6。rN 为什么能实现跨平台
7。defer 和async 的区别
8。react 生命周期
9。变量提升是什么
10。let 和var 的区别是什么,为什么?
11。变量作用域有哪些?除了全局作用域和局部作用域
12。this 的指向?除了你说的 window 和指向对象外,是不是可以指向undefined?是什么情况?
13。模块化定义?四种方法的适用环境是什么?
14。能说一下,js。ES。Typescript 的区别吗?
15。https 的加密方式?能说一下加密方式有哪些吗?
16。Vue.component 和export 的区别是什么?
17。setTimeout 有什么缺陷?
18。盒模型
19。display 的类型有哪些?
20。defineProperty 与Proxy 有哪些区别?
21。子元素脱离文档流的方法
22。有一个div ,实现从左到右移动,怎么实现?
23。jq 中 window.onload 与ready 有什么区别?
24。git 中如果想要回滚,用的是什么命令行?
25。vue 中的data 为什么要定义成一个函数,而不是对象?
26。函数之后的 () 作用是什么?Json 中的{} 作用是什么?
27。vertical-align 适用环境是什么?除了在 in-line-block 和 table 下使用?
28。typeof 和 instanceof的区别
29。rem 和em 的区别
30。web1和web2的区别?
31。cookie sessionStorage localStorage 的区别?预防sessionStorage 和localStorage 入侵的方法有哪些?
32。http请求头中与缓存相关的字段有哪几个?304相关的有?
33。Cache-control 与 expires 的区别是什么?哪个是绝对时间?哪个是相对时间?
34。禁止cookie 的相关属性是什么?
35。word-wrap 和 word-break 的区别?
36。类的创建和继承,有什么方法天然可以改变这个缺陷?
37。typescript 中面向对象是如何做的?
38。说一下Promise ?它怎么解决异步问题的?
39。Promise 中的catch 的异常是最近的then 的方法还是全局的异常?
40。数组常用的遍历方法
41。for. For in. ForEach 之间有什么区别?
42。requestAnimationFrame 怎么使用?
43。什么是虚拟dom
44。Nodejs 如何实现异步请求
45。js 有什么缺点
46。有使用过Babel 吗?说一下它的原理?
47。你一般用的打包工具是什么?是直接用还是全部自己写的?
48。后台部分你用的框架是什么?
49。vue 中实现diff算法的关键是什么?