快手前端实习 - 一二面(已OC)
一面 2021.12.7
-
自我介绍
- 项目介绍
-
console.log(typeof typeof typeof null)
-
function f(x){ var x; console.log(x) } f(5)
-
var name = '123' var obj = { name:'456', getName:function(){ function printName(){ console.log(this.name) } printName() } } obj.getName() // 结果?改写,让结果输出456
-
// 结果?// 改写,让所有的c都变成h(包括大写的C) 'abcdcbaC'.replace(/c/,'h')
-
// 输出结果? setTimeout(()=>{ console.log('quick timer') },0) new Promise((resolve,reject)=>{ console.log('init promise') process.nextTick(resolve) }).then(()=>console.log('promise.then')) process.nextTick(()=>{ console.log('nextTick') }) setImmediate(()=>{ console.log('immediate') })
-
写数组去重
-
// 手写一个repeact()函数,加上下面的代码运行,使每3秒打印一个helloword,总共执行4次 const repeatFunc = repeact(console.log,4,3000) repeatFunc('helloword')
-
vue中v-if和v-show的区别
-
- vue中的nextTick是什么
- nextTick底层使怎么实现的
-
vue2和vue3响应式的区别
-
跨域产生的原因和解决方法
-
cookie的secure这个属性是干啥的
-
cookie的httpOnly是干啥的
-
301,401,403,405这些状态码都是干啥的
二面 2021.12.10
具体的一些小问题忘了,问了些个人方面的问题,然后就是做了三个题:
-
JS随机生成颜色
-
一个关于Promise并发的题目。大概是:一次性可能发10个请求,但是请求池控制一次性只能处理三个,请求池内的请求一个处理完后推进下一个请求
-
vue组件封装,写逻辑部分,css忽略。大概是:全选单选,就像购物车的全选按钮,四个商品四个按钮,一个全选按钮,点击全选,商品都选中,反之,商品都选中则全选按钮亮。
唠嗑balabalabala
早上面完,下午hr就加微信了~效率很快~~