跳到主要内容

didi

  • 解构对象,数组解构

  • 宽高等比 div 怎么实现

  • nav 固定,指定位置固定如何实习那

  • 箭头函数和普通函数不同

  • async 和 generate 的区别作用,他们之间的联系,generate 执行器

  • 判断一个数组的方法

  • 正则查找,获取以 ing 结尾的单词

  • 正则贪婪匹配变成非贪婪

  • 项目会做单测吗,jest

  • webpack 配置,加载 scss 文件经过哪些 loader

  • file-loader 作用

  • 打包后的 bundle.js 非常大怎么办

  • 怎么校验拆包生效

  • 前端加载的优化手段

  • 同一张图片,在列表展示小图,详情展示大图。这种怎么处理,上传处理,还是下载处理

  • 云函数

  • 快排的时间复杂度为什么是 nlogn

  • 把控代码质量

  • 怎么判断测试用例够完善

  • 组件库设计,丰富的组件库、自定义主题、国际化,文档-demo,安装、引入。工程化:开发、测试、部署、构建

  • 你觉得最有挑战的一个项目是什么

  • 你怎么样判断一个项目带来的 roi

  • 你觉得你在蘑菇街哪些能力得到了提升

  • 你在组内是什么样的角色

  • 前端有哪些性能优化点

  • 你的技术上的缺点是什么

  • MVC、MVP、MVVM

  • 你对自己技术是一个什么样的评价

  • 你觉得你的技术水平是怎么样子的

  • 你的算法好吗

  • 概率论问题

  • 你有什么想问的

  • 模块抽离的维度

  • 商品模块包含功能

  • 模块抽离形式

  • 颜色、主题如何配置的

  • 数据和模块如何关联的

  • 模块命名管理

  • 模块打包怎么打的,打出来模块规范是什么 cmd /amd

  • cmd 和 commonjs 区别

  • and 异步加载如何实现,原理是什么

  • amd、commonJS、es6 之间的区别

  • 打出来的 js 会挂在哪里

  • 举例毕竟复杂的模块

  • 为什么模板项目里不把表单放在 npm 包里

  • 瀑布流实现

  • 懒加载如何做的

  • 主题切换&原理

  • 主题如何改变一个颜色其他颜色都是变

  • 色系是如何更改延伸出另外一个颜色

  • 后端了解的多吗?cookie 存在哪里数据库还是哪里

  • 如何实现居中,具体代码实现(left:50% top:50%)

  • 主轴和交叉轴转换(align-items, justify-content 区别)

  • 主轴可以设置垂直的轴吗?

  • 你在蘑菇街有晋升过是吗

  • 你在蘑菇街带过多少个人

  • 美丽借你如何做到数据百分之 30%提升的

  • host 工具有什么作用,多少人在用

  • 爬虫工具有什么作用

  • 行内元素和块元素的区别

  • 什么是闭包,什么时候会用到闭包

  • 讲讲原型链

  • vue 的数据响应式原理

  • Object.defineProperty 和 proxy 的区别

  • 用自己配过 nginx 吗,怎么看 nginx 服务器配置

  • 隐藏一个元素,你能想到的哪些

  • transform、transition、animation 有什么区别

  • js 怎么实现每一帧刷新动画呢,requestAnimationFame

  • 垂直水平居中,有哪些方式,margin 和 transform 有什么区别

  • 介绍一下你对 promise 的了解,有些静态方法,静态方法和原型方法有什么不同

  • 微任务和宏任务,浏览器和 node

  • class 组件和函数组件有什么区别

  • 函数组件实现生命周期

  • vuex 是来解决什么问题的

  • 发布订阅模式,可以来实现组件通信吗

  • 将多个 promise,如何实现并发限制

  • 标签之间通信,标签之间通信

  • 模块化,es6 模块和 commonjs

  • SSR 原理

  • 你讲一下有哪些缓存,你了解的缓存

  • worker,包括哪些 worker

  • 页面管理上,页面较多遇到了什么问题

  • 怎么保证,页面 spa 的页面能够正常抓取到结果

  • 平时有看过其他的项目源码

  • 你最近看的一些源码

  • flutter 和 react native 的实现上具体有什么不同

  • 创建正则方法

  • 解构和箭头函数题目

  • event loop

  • 创建一个随机数在 2~32 之间

  • 用过 ES6 哪些语法

  • 元素优先级:行内、id、class、伪类、伪元素、标签选择器、通配符

  • 熟练哪些前端技术

  • 最近的项目是什么

  • 项目的类型是什么,PC、H5 占比

  • 你讲下 Vue 的生命周期吧,

  • 管理后台你用富文本编辑器你需要注意什么

  • 让你对一个系统做权限设计:提供统一模板,统一后端数据,提供权限组件、全局路由拦截

  • 如果你发现系统在开发时启动耗时、热更新耗时比较久

  • 项目质量如何保证

  • 你开发 cli 与发布系统有什么不同

  • 怎么拆包

  • 临时紧急需求,周五提过来

  • 你做了哪些贡献

  • 你在组内是什么角色

  • 线上稳定性怎么保证

  • 做不做单元测试

  • 有没有了解后端相关的

  • 你做 PM 主要干了哪些事情呢

  • 怎么保证交付的稳定性

  • 你理解的架构师是什么样子的

  • 你有用过哪些数据库

  • 你怎么保证交付质量

  • 你理解的工程化

  • 获取指定 dom 内的 img,给 img 添加 class,css 选择器

  • 将多个 promise 串行,并行

  • 可能会问监控系统

  • 代码,实现一个栈、队列、链表

  • html,meta 标签:prefetch、preLoad 区别

  • defer 和 async 的区别

  • defer 是在 window.onload 之前执行还是之后执行

  • http 缓存策略有哪几种

  • no-cache、no-store

  • html 的文档解析渲染过程

  • css 的 cdn 外链资源,解析和渲染的阻塞关系

    • 会阻塞渲染、不会阻塞解析
  • css 里面进行移动端适配方法:rem、vw

  • 形成 bfc 的方法

  • position: relative 相对于谁定位

  • 行内元素哪些属性会不生效,width、height、margin-top、margin-bottom、padding-top、padding-bottom

  • js 的原始类型有哪些

  • 变量提升,和暂时性死区

  • hooks 如何放在条件语句内

  • 原型链

  • 箭头函数的特点

  • this 的指向

  • js 的事件机制,同步任务和异步任务

  • promise,new 时是同步任务还是异步任务,then 后面是同步还是异步

  • es6 里面新的数据类型,set、map、symobl

  • 弱引用和强引用区别,垃圾回收机制

    • 垃圾回收,标记清除法,强引用+1,弱引用不+1,
    • 在清除时,弱引直接清除
  • css 盒模型

  • dom 里面的冒泡机制,

  • react,的事件合成

  • class 组件和 function 组件区别

  • hooks 为什么要保证编写顺序

  • webworker、serverwokers

  • 让你印象比较深的一个项目和技术是什么

  • 你是怎么学习的

  • 你未来的一个发展方向

  • 你对目前前端的一个理解

  • 你怎么理解未来的一个前端发展方向

  • 让你印象比较深的一个项目和技术是什么

  • generate、next

  • 你有学习什么新技术吗