字节前端实习 - 财经一二面
一面 2021.11.30
-
自我介绍
-
es6新特性
-
箭头函数和普通函数的区别
-
节流和防抖(项目中用到的节流和防抖)
-
手写防抖
-
promise
-
手写sleep
例子:实现sleep函数 console.log(1) await sleep(10000) //等待1秒后输出 console.log(2)
-
css选择器
-
选择器权重
-
代码输出题目
const p = new Promise(res=>res{}) setTimeout(()=>{ console.log(2) }) p.then(console.log(1))
-
tcp的三次握手和四次挥手
- 挥手丢包问题?
-
http和htps
- 加密和解密
-
除了加密协议以外还有别的什么区别吗?
- 面试官:校验....balabalaba
-
vue的生命周期
- 生命周期就是组件从创建到销毁的一系列过程,creatd()和mounted()
-
vue-router 怎么实现的单页面应用
- history和has模式
home:www.toutiao.com/hash#hash1 my:www.toutiao.com/hash#hash2 home:www.toutiao.com/history/h1 my:www.toutiao.com/history/h2
当页面打开Home这个路径后跳转到了my这个路径,然后刷新my这个页面,两种模式有什么区别?
hash模式不像服务器重写发起请求,history重新向服务器发起请求
服务器收到的请求的 url 是什么?
hash模式是:www.toutiao.com/hash
history模式是:www.toutiao.com/history/h2
-
反转链表
-
手写发布订阅模式(on,emit,off)
-
给你一个用户24小时内登录的表,求最大登录用户的阙值数值。
- 已经给你了一个按照用户登录时间排序的表。我们只需要做轮询,有用户登录就+1,登出就-1。用一个变量保存最大值就好了。
二面 2021.12.3
-
自我介绍
-
说项目
- 介绍
- 把一个商品加入购物车,下次登录商品还在是怎么实现的
- 结算时价钱的结算是怎么实现的
-
比如我现在有一个div,里面有很多张图片
- 怎么去获取一个图片的高度
- 怎么获取一个div的高度
-
vue 生命周期是什么
- 那你在 mounted 里面对DOM进行的是什么操作
-
vue 中获取DOM元素和原生中获取DOM元素有什么区别
-
原生怎么获取DOM元素,都有哪些API
-
vue 中组件间通信
-
发布订阅的模式是怎么工作起来的
-
手写题
//将下面这个改写,解决回调地狱,注意时间
let t = setTimeout(()=>{ console.log(111) let ti = setTimeout(()=>{ console.log(222) let t2 = setTimeout(()=>{ console.log(333) },3000) },2000) },1000)
- 手写定参的柯里化