【拼多多】前端实习一面+二面
【拼多多】前端实习一面
4.20一面
自我介绍
看题写输出
function Foo() {
Foo.a = function () {
console.log(1)
}
this.a = function () {
console.log(2)
}
}
Foo.a = function () {
console.log(4)
}
Foo.a() //4
let obj = new Foo();
Foo.prototype.a = function () {
console.log(3)
}
obj.a() //2
Foo.a()//1 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')
}, 8)
async1()
Promise.resolve(1)
.then(res => {
console.log('promise1', res)
})
.then(res => {
console.log('promise2', res)
return Promise.reject(1)
})
.then(res => {
console.log('promise3', res)
})
.catch(e => {
console.log('promise4', e)
})
.then(res => {
console.log('promises', res)
})
console.log('script end')
// script start
// async1 start
// async2
// script end⭐
// async1 end
// promise1 1
// promise2 undefined
// promise4 1
// promise5 undefined ⭐catch后仍有输出
// setTimeout
- 如何理解SPA,SPA缺点是什么
- Vue这些框架相比于jquery这些优点是什么,你怎么理解MVVM
- vue中的key作用是什么,好处是什么,不用key会发生什么
- 防抖节流
- 说说路由懒加载
- 懒加载是针对的是路由还是组件?答路由(页面❌),面试官纠正说是组件
- 说说elementUI,理解它的原理吗❌
- 算法题:leetcode原题:有效的括号(https://leetcode-cn.com/problems/valid-parentheses/)+ 两数之和(https://leetcode-cn.com/problems/two-sum/)
【拼多多】前端实习 二面
时间:2022.04.26
- 项目上线了吗
- 你对工程化理解
- options请求 ❌
- BFC
- vue原理(MVVM+defineProtoperty+发布订阅模式)
- vue2的defineProtoperty和vue3的proxy代理的区别
- 项目中如何做的二次封装axios
- 知道哪些设计模式
- 说说享元模式 ❌
做题:
- 手写instanceof ❌
- 手写promiseAll
- 手写Array.Prototype.isArray方法和Array.Prototype.flat(depth)方法
第一题不会写,二三两道写出来了,但是出现一些细节问题,面试官说编码能力不太够。
反问:
- 几轮技术面:答可能两轮
- 技术栈:react
- 业务方向:B端,开发面向商家的平台,复杂度高,挑战性大
- 面试表现点评
2022.04.29官网显示流程终止
拼多多流程一般是周二面试,周五出结果,通过了会发面试邀约,没通过会在官网显示的。
跟拼多多说再见了,经过这笔试+两轮面试,发现拼多多前端开发的题目真的挺友好的,笔试是前端基础题目,几乎没有算法题,面试考的也是注重基础,相比于其他大厂来说算是简单了的,面试官都挺年轻,而且非常友好,很有耐心,提的建议也很有建设性,体验很好。希望秋招再战吧!各位加油!
