base 杭州,电商生态
一面
- 项目中合同签名是怎么做的
- 在实习中有哪些收获
- Umi 和 Dva 的内部实现有了解吗
- 项目中是怎么使用 websocket
- websocket 和 http 有哪些区别
- wss 和 ws 的区别是什么
- 假如让你实现 https 或者 wss 的加密你会怎么实现
- 加密算法有了解吗
- 说一下 Vue 的双向数据绑定原理
- Vue 中多次改变数据会触发多少次 setter 函数
- $nextTick 的原理有了解吗
- 以下代码的输出
new Promise(resolve => {
resolve()
console.log(1)
}).then(_ => {
console.log(3)
Promise.resolve().then(_ => {
console.log('6')
}).then(_ => {
Promise.resolve().then(_ => {
console.log('5')
})
})
})
console.log(2)
13. === 和 == 的区别
14. == 进行类型转换的过程
15. 深拷贝和浅拷贝有哪些区别
16. 变量提升有了解吗
17. 以下代码的输出
var foo = 1;
function bar() {
if (!foo) {
var foo = 10;
}
console.log(foo);
}
bar();
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
console.log(a);
function bar() {
if (!foo) {
var foo = 10;
}
console.log(foo);
}
bar();
var a = 1;
function b() {
a = 10;
return;
function a() {}
}
b();
console.log(a);
18. 节流和防抖的区别
19. 手写防抖,以下代码只执行一次 test
function test(a) { console.log('test',a) } const test_ = debounce(test,3000) test_(1); test_(2); test_(3);20. 如果防抖要一开始就执行该怎么做
21. 算法题:两数之和(LeetCode 第一题)
给定 nums=[2,7,11,15], target=9
因为 nums[0]+nums[1]=2+7=9
所以返 回 [0, 1]
22. 反问
二面
- 自我介绍
- 介绍下做的项目
- 参与了项目中哪些部分
- Dva 是用来干嘛的? 说一下它的应用场景
- Dva 和 redux 的区别
- 你对 redux 的理解
- Object.definePrototype 有哪些修饰符
- 可以同时设置 value 和 getter 吗
- Vue2 是如何对数组实现响应式的? Vue3 呢?
- Proxy 有哪些了解
- 有了解过 Reflect 吗
- Symbol 有了解吗
- 有了解 map 吗? map 和传统字面量比如 json 有什么区别
- Vue3 除了用了 Proxy,对比 Vue2 还有哪些区别
- 对 webpack 的理解?结构、打包原理、loder、plugin
- 算法题:反转链表
- 平时学前端的途径
- 最近有接触到前端新的东西吗
- 说一下 Vue 和 React 的区别
- 实现 bind (要求返回的函数要支持 new)
- 简单说一下对 Umi 的了解
- 路由一般有几种模式
- hash 和 history 的区别
- 自己设计一个虚拟 dom 的一个结构
- 将上面写的 vdom 翻译成真实的 dom
- 你觉得解决过哪些问题对你的印象比较深刻的
- 反问
全部评论
(3) 回帖