久尺网络面经
公司及岗位信息
- 公司: 久尺网络
- 岗位: 前端开发工程师
- 地点: 上海
- 薪资: 20k左右 15薪
- 面试结果: 已发Offer
一面(2022/4/2)
- 自我介绍
- 行内元素和块元素的区别, 分别有哪些常见元素
- JS如何区分数据类型, 说出你知道的所有方法
- Object.prototype.toString的用法
- 手写实现bind
- 箭头函数能获取arguments吗
- arguments是什么东西, 类数组和数组有什么区别
- 防抖和节流的区别, 分别手写实现
- HTTP和HTTPS的区别, HTTPS的加密原理
- 看代码说结果, 考察事件循环
- 讲一下事件循环机制, 宏任务、微任务
- 什么是跨域, 说出你知道的所有跨域的解决方式
- localStorage、sessionStorage、cookie的区别
- sessionStorage是否可以在子页面中共享, 是否可以跨域
- cookie在不同子页面是否可以共享
- 什么是CSRF攻击, 如何防御
- 手写实现数组去重, 写出所有你知道的方式
二面(2022/04/08)
- 简短的自我介绍
- 看代码说结果, 事件循环相关的
- 手写实现Bind
- new一个对象发生了什么
- instanceof的实现原理
- __proto__和prototype的关系
- {} instanceof Function 结果, () => {} instanceof Object 结果, 类似的问题一堆, 主要在讨论Function和Object的关系
- Object.proto === Function.prototype 结果
- 对于原型链的理解
- 跨域的常见解决方案, vue.config.js中写proxy为什么可以实现跨域, 原理
- 手写两道leetCode easy算法题
- 手写实现函数柯里化
- Web Worker的使用, JS为什么是单线程的
- 如何限制用户浏览器新增Tab页的个数
- 进程和线程的区别, 底层一些, 内存是如何管理的
- 你有用过UniApp也有用过Taro, 你觉得它们有什么区别, 它们是如何实现跨端的
- 看过Vue源码吗, Vue是如何实现插件管理的, 为什么Vue.use可以注入插件
三面(2022/04/12)
- 自我介绍
- 对RestFul API的理解
- 对HTTP的了解, HTTP常用方法, HTTP状态码, HTTP缓存
- GET方法和POST方法的区别, PUT方法的特点
- 对前端的理解, 什么工作是属于前端的, 前端工程化
- 有没有将自己的项目部署到线上服务器, 部署过程
- 然后他主动介绍了一下公司的产品、业务、技术栈
- 闲聊
备注
- QQ: 505417246
- WX: 18331092918
- 微信公众号: Code程序人生
- CSDN账号: CreatorRay
- B站账号: LuckyRay123
- 个人博客: http://rayblog.ltd/
欢迎关注我的各类账号, 持续更新优质前端内容