其他公司

  • [高德一面] 一个 tcp 连接能发几个 http 请求
  • [腾讯一面] V-DOM 的优势
  • [字节跳动] CommonJS 和 es6 模块引用的区别
  • [头条] 如何选择图片格式
  • 首屏和白屏时间如何计算
  • 小程序 和 H5 的区别
  • 如何判断 0.1 + 0.2 与 0.3 相等?
  • [腾讯二面] v8 引擎执行一段 js 代码
  • 页面通信
  • B 页面正常关闭
  • B 页面意外崩溃
  • DOM 监听
  • Object.defineProperty 可以监听 DOM 属性吗?
  • 如何监听一个新创建的属性呢?
  • 除了监听滚轮,还有什么懒加载的方法?

水滴

  • 模块化理解
  • 看过vue源码吗,觉得vue哪里好
  • import与require有哪些区别
  • webpack用的哪个版本,相对于上一版有什么变化,laoder做什么的,和plugin有什么区别
  • 有没有自己封装过组件,vue打包后的js文件大概有哪些,这些文件包含的内容大概是什么
  • 逛哪些论坛
  • 了解最近半年的前端相关动态说一说

51信用卡(一面)

  • 在ES5中如何实现继承
  • 绝对定位
  • 消抖和节流
  • Vue中的computed实现原理

深圳某做海外加速器公司

  • DIV+CSS布局的好处
  • 如何解决a标点击后hover事件失效的问题?
  • 点击一个input依次触发的事件
  • 响应式的好处
  • Vue的优点及缺点
  • Vue中hash模式和history模式的区别

深圳某电商公司

  • null和undefined
  • 冒泡排序算法和数组去重
  • 描述一下Promise
  • Promise.all中如果有一个抛出异常了会如何处理
  • Promise为什么能链式调用
  • 描述一下EventLoop的执行过程
  • docoment,window,html,body的层级关系
  • addEventListener函数的第三个参数
  • 有写过原生的自定义事件吗
  • 冒泡和捕获的具体过程
  • 所有的事件都有冒泡吗?
  • 手写new
  • typeof和instanceof的区别
  • typeof为什么对null错误的显示
  • 详细说下instanceof
  • 一句话描述一下this
  • 函数内的this是在什么时候确定的?
  • webpack中的loader和plugin有什么区别
  • HTTP和TCP的不同
  • TCP和UDP的区别
  • 介绍一下虚拟DOM

深圳某房地产公司

  • JSONP的原理以及手写一个实现
  • 浏览器为什么要跨域?如果是因为安全的话那小程序或者其他的为什么没有跨域?
  • CORS跨域的原理
  • 在深圳的网页上输入百度,是怎么把这个请求发到北京的

深圳某海外直播公司

  • CommonJS和ES6模块的区别
  • 模块的异步加载
  • 开发一个模块要考虑哪些问题?
  • 实现一个一组异步请求按顺序执行你有哪些方法?
  • Promise.all()是并发的还是串行的?
  • 平时写过哪些正则表达式
  • 正则里的非如何实现的
  • webpack几种hash的实现原理
  • webpack如果使用了hash命名,那是每次都会重写生成hash吗
  • webpack中如何处理图片的?
  • 说一下回流和重绘
  • 盒模型及如何转换
  • 实现水平垂直居中的几种方式
  • flex的兼容性怎样
  • 你知道到哪里查看兼容性吗
  • 移动端中css你是使用什么单位
  • rem和em的区别
  • 在移动端中怎样初始化根元素的字体大小
  • 移动端中不同手机html默认的字体大小都是一样的吗
  • 你做过哪些动画效果
  • 如果让你实现一个一直旋转的动画你会如何做
  • animation介绍一下
  • animation有一个steps()功能符知道吗
  • 用过哪些移动端的调试工具
  • 说一下原型链
  • 详细说一下instanceof
  • V8的垃圾回收是发生在什么时候?
  • 具体说一下垃圾回收机制
  • 在项目中如何把http的请求换成https
  • 知道meta标签有把http换成https的功能吗?
  • http请求可以怎么拦截
  • https的加密方式
  • 混合加密的好处
  • 浏览器如何验证服务器的身份
  • ETag首部字段说一下
  • 你们的token一般是存放在哪里的
  • token会不会被伪造?
  • redis中一般用来存什么
  • 前后端如何验证一个用户是否下线了
  • CSP白名单知道吗?
  • nginx有配置过吗?
  • 反向代理知道吗?
  • 有用过抓包工具吗?
  • 你平常用的电脑是Mac吗?
  • Fiddler有用过吗?
  • Vue的diff算法
  • Vue中computed和methods的区别
  • 例如要获取当前时间你会放到computed还是methods里?
  • 你们的权限功能是怎么做的?
  • 那你在判断权限的时候是用的字符串匹配还是位运算?

深圳某国内直播公司

  • 输入URL到页面呈现
  • 为什么说script标签建议放在body下面?
  • 为什么说script标签会阻塞页面的渲染呢?渲染线程和js引擎线程不是分开的吗?
  • 协商缓存说一下
  • HTTP中的Keep-Alive有了解过吗?
  • 跨域有了解吗?如何解决跨域?
  • WebSocket有了解过吗?它也可以跨域的
  • 前端安全方面?XSS?CSRF?
  • setTimeout的执行原理(EventLoop)
  • requestAnimationFrame有了解过吗?
  • requestAnimationFrame和setTimeout的区别?
  • 平常工作中ES6+主要用到了哪些?
  • 如何在前端实现一个图片压缩
  • 你上家公司主要是做什么的?
  • 团队多少人呢?
  • 项目中有碰到什么难的问题吗?如何解决的?
  • 期望薪资多少?
  • 还有什么想要问我的吗?

明源云(一面)

  • css 选择器的排序
  • css 相同等级的样式匹配的顺序
  • webpack 打包出来的 html 为什么 style 放在头部,script 放在底部
  • 某些脚本资源无法放在底部,如何解决
  • defer 和 async 的区别
  • webpack 配置如何实现开发环境不使用 cdn、生产环境使用 cdn
  • 你在项目中做过的首屏加载的优化
  • 懒加载的实现
  • 防抖节流的概念
  • 你们对于 webpack 如何配置
  • react 的一些优化
  • 迁移 ts 的理由
  • hooks 的收益
  • graphql 对比 restful
  • 算法优化
  • mobx 对比 redux
  • 迁移 mobx 的原因
  • 针对自己简历上项目的讲解

明源云(二面)

  • 介绍项目
  • 介绍一下为什么用 graphql
  • 为什么要使用语雀来做富文本编辑器
  • 如何处理语雀的防盗链
  • 介绍一下公司的组件库
  • 介绍一下迁移 ts 的过程
  • 介绍一下 ts 的 eslint
  • 为什么需要从 redux 迁移到 mobx
  • 什么情况下需要用到状态库
  • 业务开发中如何进行组件的拆分
  • 说一下和后端接口交互那一块,在开发中如何进行规划
  • 写组件的时候使用类组件还是函数组件更多,为什么
  • 聊一下笔试题中 LazyMan 的实现思路
  • 离职之后,你在做什么,在思考什么,有没有关注前端新闻,职业规划

中信银行信用卡中心(一面)

  • 介绍一下你们组件库
  • 介绍一下redux迁移到mobx的目的
  • 官网重构中使用了graphql,这是怎么回事?
  • hashMap 和 Object 的区别
  • 解释一下 React 中元素和组件的区别
  • 在 React 中如何销毁页面里面的定时器
  • 介绍一下 React 中的 Fiber 架构
  • React 如何知道下一次执行该从哪个节点开始重新执行
  • 它使用了那种遍历方式遍历树
  • 介绍一下 webpack4 中的 tree-shaking
  • 介绍一下它的工作流程
  • CSS 可以做摇树吗
  • 后续发现是 CDN 有问题,图片根本加载不出来,有没有其他办法绘制一个图形替换
  • 如果需求的场景不符合每一条数据固定高度?
  • 二叉树有哪种遍历方式
  • 跳跃游戏(贪心算法)

招创礼记(一面)

  • defer 、async 区别,作用
  • 输入url的全过程
  • 深拷贝和浅拷贝的区别
  • 数据类型(基本类型、引用类型)
  • 如何判断类型
  • js 装箱加载
  • js 运行机制(事件循环)
  • webpack loader 介绍一下
  • hooks 作用
  • hooks 和 hoc 的区别
  • ts interface 和 type 的区别
  • mobx 使用过程介绍一下
  • git 说一下
  • 项目中比较难的困难

铱云科技(一面)

  • 在团队中的角色
  • 技术选型的考虑(redux 迁移到 mobx 的原因)
  • rxjs 和 mobx 思想上的区别
  • mobx 使用上有没有遇到问题,是不是mutable
  • js 设计模式
  • 发布订阅和观察者模式的联系与区别
  • 弹窗嵌套弹窗的设计思路
  • 如果需要关闭指定的弹窗,如何设计
  • 多个弹窗需要注意什么
  • 多种层级如何进行管理
  • OOP 的特性
  • ts 中泛型的作用
  • 软件开发原则性的理解
  • 在开发组件、编写函数这方面会注意什么问题
  • 如果需要对已有模块进行扩展,如何进行开发保证调用方不受影响
  • 有接触过服务端的知识吗
  • 性能优化
  • 原生和 webview 之间如何通信
  • jsBridge
  • 技术和产品之间的关系

平行空间(一面)

  • css 水平垂直居中
  • 保持盒子的宽高按屏幕大小等比例缩放
  • 浏览器的渲染机制
  • 原型链的原理
  • 文本超出显示
  • 合并数组、对象的方式
  • export 和 export default 的区别
  • 事件队列(事件循环)
  • react 生命周期
  • redux、mobx 的区别
  • hooks 和 hoc 的对比

平行空间(二面)

  • react、angular 的比较
  • 对 vue 的看法
  • 工作两年中解决的难题,能体现自己能力的项目
  • 迁移 ts 的原因
  • 简单介绍一下 react 的生态
  • 手写代码,数字加逗号

科创先锋(一面)

  • 组件库介绍
  • lerna 说一下
  • yarn workspace 了解吗
  • 代码评审的原则
  • ts 迁移的原因
  • Mobx 原理
  • angular 和 react 对比
  • 盒模型说一下
  • 给一个 div 设置一个100px,解释一下
  • position 说一下
  • 设置 left top 会对兄弟节点有影响吗
  • 需求题

顺德美云智数(电话)

  • 做过的项目
  • 项目中遇到的问题
  • 了解过 webpack 源码,写过 webpack 插件吗
  • es next 了解过吗,通过什么途径
  • 浏览器的兼容有什么经验
  • 讲一下 react 的主要思想,和 ng 的对比
  • 深拷贝、浅拷贝讲一下
  • setInterval、setTimeout 时间是有误差的,为什么
  • 做一个连续的动画,实现方案
  • 水平垂直居中
  • 两栏布局
  • 有些页面需要嵌入第三方页面(iframe),如何进行通信
  • 具体跨域解决实现
  • 前端缓存
  • 代码管理工具是用什么
  • 有用过子模块吗
  • 有用过 rebase 吗

深圳开思

  • 说一说原型链
  • null为什么被typeof错误的判断为了'object'
  • 说一说几种this指向
  • 使用箭头函数时需要注意什么?
  • 说一下JS内置对象
  • 描述一下作用域链
  • 闭包的使用场景
  • 使用闭包需要注意什么
  • 用过哪些ES6的功能
  • 谈谈你对模块的理解

富途证券(架构组)一面

  • 想加入什么样的团队
  • 你开发过什么组件?
  • 优化过 webpack 的性能?
  • 做过什么?
  • 讲一下 ts 的重载?以及为什么需要用重载?
  • 组件库在迁移的过程中有什么难搞的问题?
  • 做过移动端的开发吗?
  • 了解移动端的设备适配问题吗?
  • finally 在 IOS 8 用不了的原因是什么?
  • 下面这段代码有什么问题
  • 描述一下原型、构造函数、实例之间的关系
  • 说一下 instanceof 的原理
  • 怎样判断类型
  • 地址栏输入URL到页面渲染发生了什么
  • 介绍一下强缓存和协商缓存
  • HTTPS 能不能做一个中间层,在中间层之间做劫持?有办法避免吗
  • 在 a.com 中能发送一个 ajax 请求到 b.com 吗?
  • 如何避免页面被别人的 iframe 页面嵌套
  • XSS防御
  • 除了 XSS 以外,还有什么安全问题
  • 假设你的页面加载非常慢,你会怎么判断问题出现在哪?如果是普遍的网络问题,怎样解决?如果不是网络问题,怎么解决?
  • 算法题

欢聚时代(总部)一面

  • 离职原因
  • 说一下 Angular 的脏检查
  • 有什么办法优化变更检查
  • 平时工作中如何优化 Angular 变更检查的性能
  • 说一下 React 的 diff 算法
  • 说一下 Angular 和 React 的事件机制
  • 大概说一下 setState 时,React 中 render 时如何工作的
  • 有没有遇到过重新绑定实例的情况(不知道他问的是啥)
  • 为什么要用 graphql
  • 项目中 pc 端兼容的浏览器版本
  • 如何用 css grid 做九宫格
  • 说一下 vertical-aligen 的属性
  • 如何用 css 写一个三角形
  • 有没有用过 es next 的最新语法
  • Promise 的 finally 如何实现
  • 有用过迭代器吗
  • 有用过异步循环吗
  • css 中继承的属性,什么时候会用到
  • 你们的项目如何从构建发布到上线
  • node 项目中如何守护进程
  • 项目中有用过 cdn 进程吗
  • 说一下 cdn 的原理

广州 shein 跨境电商(远程面)

  • 实现一个 Modal 框的思路
  • 实现水平垂直居中
  • 实现上下固定,中间自适应
  • 有没有做过移动端,有没有了解过自适应和响应式
  • 哪些样式会触发重排
  • Webpack 性能优化
  • 有没有写过 Webpack loader
  • 有没有参与组件开发
  • 你们的全键盘是如何实现的
  • 如何让 React 减少重新渲染次数
  • Mobx 如何能让组件触发重新渲染
  • 项目中如何储存用户信息
上次更新:
Contributors: jiangjingmin, kyxiao