字节TikTok直播前端实习一面二面
2021.7.2 一面
项目聊了半个小时
1.讲讲浏览器缓存,为什么要设计Etag和modify两种
2.http1.1 http2.0 https
3.vue双向绑定实现方式
4.proxy优点
5.VDOM的优点
6.Promise的优点,特性
7.作用域
8.为什么要设计this
9.前端工程化有了解过吗
10.common.js了解吗
11.tree-shaking原理有看过吗
13.
var fullname = '1';
var obj = {
fullname: '2',
prop: {
fullname: '3',
getFullname: () => {
return this.fullname;
}
}
};
console.log(obj.prop.getFullname());
var test = obj.prop.getFullname;
console.log(test());
14.
// 路径总和:给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,
// 判断该树中是否存在 根节点到叶子节点 的路径,
2021.7.6 二面
1. 如何进行技术学习
2. 字符串转对象函数是怎么编写的
5. 实现promise timeout 方法,可以选择函数或者原型方法。如果promise对象在ms时间内未fullfilled,则reject。
6. ws 建立连接的流程
7. TCP HTTP区别,在哪一层
8. 实现instanceof
10. dsl -> C端展现(跨端相关,这个不了解)
11. 一面提到的tree shaking原理后来有去看吗
12. 图片的旋转、缩放如何实现
13. 实现图片无限旋转
14. function fn(){
console.log(this.x);
}
fn.bind({x: 1}).bind({x: 2})() // 打印结果?
15. 实现bind
16. 判断一个单链表中是否有环