【小红书】前端岗-实习 一面+二面(已OC)
一面 2021.11.17
- 自我介绍
- 算法
- 每年年薪增长10%,n年后年薪为多少?(正常和递归版本的)
- 力扣120 三角形最小路径和
- css尽可能多的描述,上下左右居中
- flex :1;是哪三个的集合,代表了啥
- promise 状态 api
- 发100个异步请求,每次最多发10个,不使用发完10个再发10个的情况下怎么进行实现
- 数组和链表区别。js申请一个空数组时空数组的占据空间是多大,如何插入元素splice
- 输入输出题:
- 复制代码
var
promise = ``new
Promise((resolve,reject)=>{`` ``console.log(``'1'``);`` ``resolve(``'2'``);`` ``console.log(``'3'``);``});``promise.then(res=>{`` ``console.log(``'res'``,res);`` ``setTimeout(()=>{`` ``console.log(``'4'``)`` ``},0)``})``setTimeout(()=>{`` ``console.log(``'5'``)``},0)``console.log(``'6'``)
- js设计模式,发布订阅模式和观察者模式的区别
- vue和react有什么优缺点,vue版本 ,是否改过配置
- ts是否了解 type interface
- 手机端页面。样式响应式布局。纯手机端设计rem设计。
- rem em相对设置。 vh vw
- 有个设计,根字体设置很不合理,换算不过来的情况下,怎么只改变自己写的组件的字体设置而不该变总的根字体的设置。 (最后是说可以用less的函数来计算什么的…..)
- less函数,webpack
- 防抖和节流 讲解。
- 如何中断已发出请求。比如怎么终端已经发送出去的ajax请求。
- 比较http,websocket。用http模拟websocket
- 两个页面如何通信(跨浏览器通信,不是同源政策的跨域通信)
二面 2021.11.23
- 项目
- 流行的权限设计方案
- beforeEnter 全局拦截,采用了响应拦截
- 权限设计在页面有什么方案
- 系统方面的课程有开吗
- 一个完整 web 应用包含哪些模块?(从0搭建项目)
- 有哪些模块?
- 数据怎么设计的?
- 后端方面有了解吗?主要还是前端这一块对吧
- 前端权限操作是什么方案?
- axios 自己封装了 XML,再次封装进行请求/响应拦截,发数据中间多了一层拦截
- 实际的权限管理是后端对吗?前端是根据状态进行路由跳转吗?
- 路由跳转?
-
- 提到了 axios 拦截器对吧,axios的相关特性有完整的了解吗?
- .all 同时发很多个然后返回
- 底层还是 XML
- 超时?
- timeout 属性来指定请求自动终止的毫秒数,也定义了timeout事件用于超时发生时触发
- 设置 timeout,baseurl设置基础路径
- 常见 axios 有哪几个阶段?readyState?
- 怎么取消一个 axios 请求?(上传文件的请求打断)
- axios 封装取消的模块
- 原生的 XHR 取消一个请求?pending 的状态去掉?
- abor 中止请求,xhr.abort()
- vue3 组合式 API 有了解吗?
- vue2 封装一个组件,有哪些方法?提供了哪些可以封装,自定义组件的方法?vue 里面定义一个全局的组件?transision components 怎么实现的?
- component 组件的用法和使用场景?vue3 里面直接使用 component 标签
- vue 里面定义一个异步组件?减少一些加载的耗时
- vue-router 里懒加载,import 箭头函数按需引入
- 它的语法叫什么?箭头函数里面呢?怎么引入的
- 为什么会有动态加载的特性?
- vue-router 里面常见的导航守卫方法
- 全局 beforeEach afterEach from to next
- 单个 beforeEnter
- 组件 beforeRouterEnter beforeRouterUpdata beforeRouterLeave
- 主题换肤怎么实现?
- 组件间通信,发送地址,改变背景
- 包含哪些换肤?
- 只改变了背景
- 深色模式的适配有了解过吗?
- 怎么样去通过媒体查询的能力去适应宽高的边界?
- meta 限制屏幕的宽度
- 除了宽高的适配以外,meta还有其他的吗?媒体查询除了设置媒体的宽高等还有什么别的能力?
- 移动端适配会做哪些事情?
- rem em
- rem 和 em 的关系
- 根标签一般指什么?
- 通过哪个API获取根节点?除了document上面的element方法获取的是哪个
- 标准 HTML 的组成部分?
- head 这个标签里一般会放什么?
- title, link, style, script, meta, base默认地址
- 用的标准的webSocket API?
- 会用重连的机制吗?
- 设了一个定时器,发现断网会自己重连
- 前端主要做了什么?
- 对外暴露接口,在 vue 组件里面调用然后传输
- 会用重连的机制吗?
- websocket 完整通信的流程?
- 第三方库的实现了解过吗?
- OSI 七层模型?
- webSocket 是哪一层?
- 用了TCP,传输层
- 前端 npm 以外,常见的包管理器
- yarn, pnmp
pnpm 本质上就是一个包管理器,这一点跟 npm/yarn 没有区别,两个优势: 包安装速度极快; 磁盘空间利用非常高效。
- 算法:NC52 有效括号序列