其他公司
- [高德一面] 一个 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 如何能让组件触发重新渲染
- 项目中如何储存用户信息