一面 7.16
进程、线程区别
标准、怪异两种盒模型的区别
script标签defer与async差异
跨域问题
常见状态码
协商缓存和对比缓存
position有哪几种
static
relative
absolute
fixed
sticky 粘性布局
介绍一下bfc
js数据类型
numebr string boolean null undefined symbol
object function array set map
symbol
const a = Symbol()
const b = Symbol()
a === b
const c = Symbol("symbol")
const d = Symbol("symbol")
c === d
Vue 中 key
typeof 和 instanceof
写一个方法判断一个值是否为对象
const isObject = (value)=>{}
async function async1() {
console.log('async1 start');
await async2();
console.log('async1 end');
}
async function async2() {
console.log('async2');
}
console.log('script start');
setTimeout(function() {
console.log('setTimeout');
}, 0);
async1();
new Promise(function(resolve) {
console.log('promise1');
resolve();
}).then(function() {
console.log('promise2');
});
script start
async1 start
async2
promise1
async1 end
promise2
setTimeout
给定一个数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。
candidates 中的每个数字在每个组合中只能使用一次。
说明:
所有数字(包括目标数)都是正整数。
解集不能包含重复的组合。
二面 7.19
1. 先问了一些简历上的项目
2. 一个DOM操作的题
3. for (var a = 0; a < 200; a++) {
setTimeout(() => console.log(a), 1000)
}
4. 需求:扫码登录,思考三分钟,陈述一个技术设计?
5. 二叉树根节点到叶子节点和为指定值的路径
三面 7.22
1. 聊了聊大学中前端学习经历
2. 因为我简历中写了爱读书,就聊了聊最近在看什么书
3. jsonp原理
4. BFC
5. 说一说我之前实习经验中的收获,团队协作相关收获
6. vue实现一个懒加载组件,因为之前项目中用到过
7. 一道promise异步事件问题,具体记不清了
hr面 7.27 随便聊了10分钟左右吧,告诉我等一周左右。
8.5号 拿到意向书