【拼多多】前端实习一面+二面
【拼多多】前端实习一面
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官网显示流程终止
拼多多流程一般是周二面试,周五出结果,通过了会发面试邀约,没通过会在官网显示的。
跟拼多多说再见了,经过这笔试+两轮面试,发现拼多多前端开发的题目真的挺友好的,笔试是前端基础题目,几乎没有算法题,面试考的也是注重基础,相比于其他大厂来说算是简单了的,面试官都挺年轻,而且非常友好,很有耐心,提的建议也很有建设性,体验很好。希望秋招再战吧!各位加油!