1.自我介绍
2.项目介绍,你做了那些事情,技术选型,提到了前后端分离
1 前后端分离的好处
2 从安全的角度考虑有什么好处。我不太清楚就直接说了一下常见的前端攻击方式和防御手段,xss csrf ,提到了samesite是放在哪个字段里,延伸问了一下了不了解csp策略
3 登陆功能怎么实现 有什么前端鉴权方式 cookie-session jwt oauth 延伸:现在最常见的鉴权方式是什么
回答:就我个人体验而言最常见的是oauth,登陆网站基本上通过微信或者支付宝账号(这个我不知道对不对有没有佬可以解答一下)
4 vue2 3的数据双向绑定原理 延伸:还知不知道其他实现双向绑定的方式,面试官补充到还有angular,但比较低效
5 你的简历里提到了jquery,它和vue的区别,各自有什么特点,vue mvvm,只需要关注数据的处理,不用管具体的dom操作,jq只是对dom操作的优化
6 jq有自己的ajax请求方式,你还了不了解其他的 xhr,axios,fetch,面试官补充用image等标签也可以发起get请求
7 跨域 什么是预检请求 简单请求和复杂请求
8 了不了解polyfill垫片✖️
9 js基本数据类型,类型检查typeof instanceof object.prototype.tostring.call。延伸:instanceof会出现两个一样的object但是false的情况吗 ?
回答:我的理解里是不会的,因为instanceof是通过原型链实现。
继续延伸:你刚才提到了原型链,同一个页面里会出现两条不一样的原型链吗。(懵逼)
面试官解释了一下:iframe webworker serviceworker这些有自己的上下文所以会出现不一样的原型链
反问:有什么提升的点
你可能先去中小厂实习比较好(听到这句话就知道gg了)
#实习#