不难,但是很广,很多知识要深究,基本上会从你自己说的技术里面出问题,所以说项目用到了什么技术一定要深究一下技术,深!最好是引导说你滚瓜烂熟的技术。面试官人挺好的,也会引导,但是我太菜了可能导致他比较无语。目前只记得这些。对手写代码的考察还挺有要求的。
1、解释原型链和原型对象;
2、websocket和http2了解吗解释一下(大学学过不记得了)
3、自己实现一个event类class Event { on(name, cb) once(name, cb) emit(name, message) off(name, cb)}
4、自己实现new函数function A() {}let a = new A();
5、网络七层协议;
6、TCP和IP分别属于哪一层 TCP和UDP的区别7、对公司有什么了解(我觉得可能最好说一下业务,我乱说的然后面试官笑了)
8、自我介绍;
9、在项目里有挑战的东西或者学到了什么(谨慎回答,题目大多从这里出);
10、vue组件通信怎么实现 父子和不父子;
11、vuex的mutation和action的区别,为什么要设立两个而不是直接用mutation操作state;
12、只给一个div,无外层容器信息让他居中position:relative;top:50%;left:50%;transform: translate(-50%,-50%)怎么实现的,含义。transform的translate是基于什么点?scale(1) scale(2) scale(0.5)分别代表什么,是基于什么点?CSS盒模型是基于哪个点?
13、css选择器优先级排序(记得要全面的一个不漏记住);
14、应用层有哪些协议,用到了UDP的有哪些?
15、自己实现一个防抖函数 (以防万一节流的也学一下吧);
16、sort()是内部使用了什么算法,时间复杂度是多少,indexOf()的时间复杂度是多少;
17、下列代码的输出是什么function Dog(name, color) { this.name = name this.color = color this.bark = function() { console.log(`hello ${this.name}`) }}Dog.prototype.bark = function () { console.log(`hi ${this.name}`)}let dog = new Dog('Chop', 'Red');dog.bark();dog.__proto__.bark.call(dog);
18、了解过typescript吗其实都还算基础吧,还是我菜了。
...查看更多