秋招结束,感恩牛客
-
预加载、懒加载怎么实现
-
同步异步 console.log 顺序
-
setState 同步异步?什么时候更新
-
function 传参(值、引用之类)
-
屏幕适配方案
-
知道的缓存方案
-
http 状态码
-
redux 数据流向,描述一下
-
手写 ajax
-
手写 jsonp
-
jsonp 的 callback 为什么可以执行,需不需要设定或者约定什么东西?
-
实现最简单的 input —— v-model 双向绑定
-
CSS 盒模型
-
块级元素、行内元素
-
margin 重叠、解决
-
BFC 特点?怎么触发
-
原生 js 实现上传文件,拿到返回数据
-
VDOM优缺点
-
vue 生命周期
-
实现函数 function repeat(func, times, ms, args)
每隔 ms 毫秒执行一次 func, 参数为 args(数组),一共执行 times 次
如 var x = repeat(console.log, 5, 1000, [1,2]);
x(); x(); 多次执行 x,互不影响
-
let const var 的区别,let const 原理,暂时性死区原理
-
实现 Promise.some([]) 方法,有一个 resolve ,就resolve,全部 reject,才 reject
-
各种垂直水平居中方法,各方法的兼容性怎么样?哪些是没有兼容性问题的?
-
判断某个串是否在另一串中有序出现
如,"ace" 和 "abcde" 返回 true, "acb" 和 "abcde" 返回 false
-
用过什么打包工具
-
项目中印象最深的一个难点,怎么解决的
-
在滴滴都做了什么
-
死锁是什么,为什么会引起死锁
-
进程和线程的区别,为什么js是单线程的
-
各种排序的时间复杂度,说下堆排序的思路,手写快排
-
项目难点
-
说说你觉得做的最好的一个项目
-
项目里有哪些优化点
-
怎么看待 React 和 Vue,为什么有 React 了,还要推出 Vue 这个东西
-
为什么来北京
-
对工作的看法,如何看待第一份工作
-
对美团的了解
-
独生子女?家庭关系,父母有什么期望?
-
为什么做前端
-
家哪里的
-
为什么来北京
-
为什么做前端
-
有什么offer
-
给了offer会来吗,什么时候可以来实习
-
觉得头条和滴滴怎么样
-
手写js原生继承的方式(原型链、构造函数、组合、寄生组合)
-
手写 es6 class 继承方式
-
class 继承 和 原型链继承 的区别
-
class 继承是怎么实现的,最终的原型链是什么样的
-
react 生命周期, v16 和 之前的区别,新加的方法有什么用,有用过吗?
-
为什么要删掉 componentWillReceiveProps,之前用的很顺手啊?
-
react HOC 原理,作用,什么情况下会选择用 HOC
-
react-router 中 withRouter 实现原理
-
redux 基本思想,内部实现
-
手写算法 KMP
-
删除字符串中出现次数最少的字符
三面 40分钟
-
自我介绍
-
平时怎么学习,举个栗子
-
手写 ajax,readystate的值有哪些,代表什么?如何比较好的处理 responseText
-
箭头函数
-
如何做项目选型
-
技术上的优劣
-
国旗班的一些事(我在大学是校仪仗队的队员)
-
在公司都做些什么,有什么收获
-
如果不让你过会怎么想
-
有什么想问的
-
介绍一下觉得做的最好的一个项目
- 这个项目遇到了什么难点,怎么解决的
- 这个项目的优势在哪,有没有什么亮点
- 用三个词概括一下自己
- 在滴滴这边主要做了什么
- 觉得日常工作的环境、内容怎么样
- 为什么选择做前端
- 在北京待了几个月,有什么感觉?考虑留在北京吗,为什么?
-
写代码,查找两个链表的交叉节点
-
从输入url到显示页面都发生了什么
-
http缓存知道多少
-
强缓存和协商缓存的缓存,是从哪里拿的?
-
项目如何选型
-
打包工具都用什么,会写简单webpack配置吗
-
平时怎么学习
-
各种垂直居中方法
-
flex 有兼容性怎么办
-
从出需求到上线,中间经历了什么
-
箭头函数和普通函数的区别,什么时候有(没有)必要用箭头函数
二面 40分钟
-
写代码,随机打乱一个数组
-
知道 indexOf 的实现方式吗?
-
setstate() 接收几个参数,都是干什么的
-
TCP 三握四挥
-
http缓存, ***-control 的各个值
-
响应式和自适应的区别,如何做
-
transform、animation、translation 各种乱七八糟属性
-
redux 单向数据流
-
let const var
-
浮动是什么,举个栗子,为什么需要清除浮动,有没有不需要清除的情况
三面 50分钟
-
写代码,实现懒加载,做节流处理
-
VDOM给开发者带来了什么
-
react diff 算法,某层节点从 ABCD 变成了 BDAC,说下整个 diff 流程,能写出代码吗?
-
https 加密数据
-
斐波那契数列,如何在使用递归的情况下,不爆栈,怎么优化
-
http2.0 多路复用使用的技术叫什么
-
http 强缓存是什么,流程、对应 http 头有哪些
-
redux中间件怎么写,怎么用
-
为什么会有单向数据流,解决了什么
-
Redux-saga 对比 redux-thunk 和 redux-promise 的优势,为什么要引一个这么大的包
-
https 数据传输加密逻辑
-
shouldComponentUpdate 是做什么的,在什么情况下会选择 return false,举个具体的例子
-
一道简单概率题,大概内容是:甲乙两人玩游戏,每回合双方的胜率都是50%,甲累计赢两场就算获胜,乙累计赢三场就会获胜,问甲获胜的概率?
-
一道较简单的数学题:有一堆变色龙,一共有三种颜色(假设为灰、绿、黄),各a、b、c,两头不一样颜色的变色龙碰到一起,会变成第三种颜色(即一头灰的和一头绿的,会变成2头黄的),问如何根据a、b、c之间的关系,快速判断出最后有没有可能所有的变色龙都变成同一种颜色
- 有没有写过SDK
- 有没有写过通用组件
- 有没有自己搭过脚手架
- 有没有自己写过webpack配置
-
自我介绍
-
手写快排
-
手写二叉树层次遍历
-
说一下最短路径算法的思路
-
跨域怎么处理的,jsonp的原理是什么
-
写一个函数,封装 ajax,传入五个参数:url,params,method,successCallback,failCallback
-
VDOM和直接操作dom相比,快在哪里?明明需要先生成,再比较,最后才更新,为什么会变快
- 怎么做性能优化
- react-router 的实现原理
- 记不清了....