终于收到了pdd的oc,附带前端面经
今天终于等到了pdd的oc,唯一的感受就是他那巨长的流程,学霸批从7月底笔试,8.10一面,8.19二面,9.1hr面,到今天9.11收到oc
整个流程持续了快一个半月,希望还没收到oc的同学也耐心等待,不要放弃😁
由于时间久远,以下简单回忆一下面经,总体难度不超过我之前发过的那篇百度面经(至今还没遇到比那更难的面试
8.10一面 视频网站1h
1.flex布局方式,具体属性用法
2.css动画让一张图片持续旋转
3.深拷贝和浅拷贝
4.由于提到序列化和反序列化,问能否让一个json里的某个属性内容不展示
例如
{ a:1, b:1 }//使他json.stringify的结果为{a:1}5.提到了object.defineproperty(),他的具体用法,应用场景
6.vue的双向绑定,发布者订阅者模式
7.还有哪些设计模式,应用场景
8.js原型和原型链,继承的方式/优缺点
9.es6相关:promise,await
10.作用域,读个代码给输出,主要考察作用域链实在函数定义时生成。
11.手撕代码:无序数组,实现将其驼峰化,中间最大,两边依次递减,例如[2,1,6,3,3,4]=>[1,3,4,6,3,2]
8.19 二面 微信视频56min
1.实现函数spacify(),给字符串每个添加空格,例如spacify(helloworld)=>'h e l l o w o r l d'
2.实现spacify函数能被直接调用,如‘helloworld’.spacify()
3.直接添加到string的原型上会不会有什么缺点
4.让spacify()能接受多个参数,例如spacify(‘hello’,‘world’,‘d’);
5.柯里化spacify,如spacify(‘hello’)(‘world’)
6.实现函数链式调用,如test.add(1).add(2).subtract(-5).getValue()=>8
7.读代码输出,考的变量提升、函数提升和this指向
8.js基本类型
9.数字转字符和字符转数字的方法
10.parseInt第二个参数的作用
11.console.log(a);var a=3和console.log(a);两者的结果和区别
12.有没有遇到过特别难的面试题(????收集题库吗,希望没有同学被我坑了)
9.1 hr面 电话面15min
hr常规问题,没什么好说的
#拼多多##面经##校招##前端工程师#