最近去面试的大概总结-前端开发相关
头条一面:
1.小程序的本质是什么,如何实现的
2.webpack中的loader可以用plugin实现么
3.强缓存和协商缓存的具体流程及其中的一些细节
笔试题做了:
1.用reduce实现一个map
2.实现一个bind函数
3.evetloop的问题
4.实现一个事件监听函数
5.大数相加
百度一面:
一、口述问题:
1、原型链 (写一个构造函数,然后new出了个对象,考察__proto__ 和prototype,原型链那张图背下来就完事)
2、js运行机制 (event loop)
3、你常用的ES6语法有哪些
4、babel的了解 (问你什么代码可以转ES5、哪些不可以转)
5、webapck的优化,你都做了哪些
二、手写代码:
1、如何统计当前页面setTimeout定时器的执行次数(提示用call、apply)
2、写一个深拷贝函数
3、使用你擅长的框架,写一个todolist的功能组件
字节一面:
1.CSS左边定宽右边自适应,写出所有能想到的代码
2.CSS垂直居中,写出鄋能想到的代码
3.手写原生ajax
4.[] ==(![]) 结果是什么,为什么
5.手写Promise.all
6.302跳转时原生ajax和服务端分别作了什么工作
7.CORS的常见攻防,cookie有哪些常用属性
8.www.baidu.com已经登录,如何让tieba.baidu.com直接登录
9.算法题:两个有序数组合并成1个有序数组