字节跳动校招前端 面经

328 阅读1分钟

一面 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
​
typeofinstanceof
  
写一个方法判断一个值是否为对象
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号 拿到意向书