面试题集训2

# 淘宝实习

  1. 说一说你最熟悉的前端方向的技术(CSS,HTML,JavaScript或者框架等)
  2. 你所做过的项目中遇到过什么困难,怎么解决的
  3. cookie和localstorage的区别
  4. localstorage使用的时候有什么注意点
  5. Vue的双向绑定的实现原理
  6. 动态给Vue实例增加属性, this.a = 2 a之前未定义,如何监听a的变化
  7. 在 vue 中根据索引值修改的数据变动的,是否可以检测到,为什么?如果有这样的场景你怎么处理
  8. Vue中nextTick 的实现原理 与 node 中的 process.nextTick 的区别
  9. 同时发送四个异步请求,但是需要顺序执行 1 -> 2 -> 3 -> 4 的返回结果, 如果1到了就执行1 ,如果2先到1没到则需要等待1执行完毕
  10. 如何发送跨域请求,你有几种处理方式
  11. script标签为什么要放在页面的底部
  12. 如果script标签放在head标签中,如何让js脚本等待DOM加载完成执行
  13. 异步加载一段JavaScript代码,如何监听这段代码是否加载完毕
  14. 不同子域之间如何共享一段js脚本
  15. 如何在页面上按需加载一个模块,比如点击按钮加载
  16. 如何在一个宽高不定的元素中设置垂直和水平居中
  17. 行内元素是否可以设置宽高,是否可以设置内外边距
  18. 用CSS实现,宽度自适应,高度为宽度的两倍
  19. 你做过的一个项目,还能有什么优化吗?

# 猿辅导

  1. vue的生命周期
  2. vue双向绑定的原理
  3. vue父子组件通信的方式
  4. vue eventbus的原理
  5. 对vuex的理解
  6. 谈谈对vue和react对比,并从中能学到什么
  7. vue中可以对对象进行数据监听,如果对于数组中的某个元素能否监听,是如何做到的
  8. http的头部有什么字段,简要描述(缓存,content-type,cookie等等)
  9. cookie跨域服务端需要如何适配(CORS头)
  10. 一个请求跨域是否会抵达服务端
  11. 对之前的项目做过什么优化,讲一讲
  12. 对之前的项目遇到过什么难点,讲一讲
  13. 对http2有哪些了解
  14. 对canvas有哪些性能上的优化
  15. 对settimeout和对setinterval的理解(涉及代码题倒计时函数,eventloop的考点)计时是否准确?如何实现较为准确的计时?
  16. 对一个短时间并发高的场景需要如何处理(后端设计)(开始答题获取试卷的场景)
  17. 写一个倒计时函数
  18. 写一个函数,给定一棵树,输出这棵树的深度
  19. 写一个函数,给定一个url和最大深度maxdeep,输出抓取当前url及其子链接深度范围内的所有图片
  20. 写一个函数,给定nodes=[],每一个节点拥有id,name,parentid,输出一个属性列表的展示(涉及dom操作)

# 马蜂窝

  1. vue的生命周期
  2. 组件A下有子组件B、C,那么3个组件生命周期的调用顺序,同级组件mounted触发一定是先调用先call吗?同步还是异步?
  3. vue的基本原理
  4. vue eventbus的实现
  5. vue父子组件的通信
  6. vuex的使用
  7. 对https的理解,对称、非对称加密在哪部使用
  8. css布局 各种定位的方式
  9. css实现水平垂直居中
  10. css实现一个旋转的圆
  11. cookie 跨域的处理方案
  12. cookie 种在子域下能否携带发送到服务端(SSO登录)
  13. 写一个函数,第一次调用返回0,之后每次调用返回比之前大1
  14. 闭包、作用域的理解
  15. 用原生xhr发送一个请求
  16. 跨域请求可以携带cookie吗
  17. axios与xhr的区别,如何用promise包装xhr
  18. 讲讲项目中的难点

# 抖音

  1. vue数据绑定的实现原理
  2. vue computed具体在什么阶段进行的依赖收集,具体的过程详细描述
  3. vuex和redux的差别
  4. 跨域的解决办法
  5. 原型链的理解,写一个原型继承
  6. 实现一个sendRequest,有最大请求并发限制
  7. EventLoop的理解
  8. 浏览器渲染触发在EventLoop的哪个阶段,触发机制是怎么样的
  9. https 建立连接的过程及通信 如何劫持,鉴别是否被劫持
  10. ES module与cjs的区别
  11. Tree shaking的实现原理
  12. 给定一个sum 检验一棵树中,是否存在一条路径和为sum,输出该路径

# 快手

  1. 对vuex源码上如何实现只能mutation更改,而不能直接更改
  2. vuex中如何在层层都可以引用$store
  3. vuex和redux的差别
  4. 笔试题6页
  5. css优先级关系
  6. eventloop的先后顺序(node内)
  7. node中的垃圾收集机制
  8. BFC,IFC,FFC的区别
  9. a11y是什么,如何理解
  10. prototype的考察
  11. TDZ的考察
  12. 写一个数组方法,打乱整个数组顺序,并且每个数字落在各个位置的概率相同
  13. one(add(two())) // 3 two(add(one())) // 3 写出 one() two() add()的实现
  14. 实现一个catchPromise 发同一个请求缓存data 在实际网络层相同url只会发出一个请求
  15. 给定 n 个 {x, y, w, h}的盒子 按需排列,左上聚拢(层叠后的max(h)*max(w)最小),求给一个{w,h},输出放置的位置
  16. 从输入一个url到呈现网页,都有哪些步骤
  17. http keep—alive都解决了哪些问题 keep-alive是从c - nginx建立的还是直接到服务建立的长连接,与websocket有什么区别与联系
  18. 给定一个html,输出其中包含的html标签数量,可以用domapi 注意iframe
  19. 实现一个NumberStack,实现pop,push,max(n)方法,max(n)返回第n大的数,max(n)需要 O(1)的时间复杂度
  20. 实现一个bind函数
  21. 跨域的解决办法,jsonp的实现原理

# 高德

  1. React组件的生命周期
  2. React父子组件如何通信的
  3. React层级很深的组件如何通信传值(Context API)
  4. React做了哪些性能优化 PureComponent的实现原理是什么
  5. React setState后都会发生什么,是否了解
  6. React 1000个列表节点渲染,给出一个优化方案
  7. 是否了解React事件机制,如果让你实现如何来设计
  8. Redux的原理及理解
  9. react-redux是如何来实现的,connect是不是一个高阶函数,原理是什么
  10. react与vue相比,有什么不同
  11. 对缓存的理解,需要什么设置
  12. 对代码构建上线流程是否了解,说一下如果让你实现的思路
  13. 谈谈对webpack的理解,常用哪些plugin,对webpack配置是否了解,对项目打包是否做过什么优化
  14. ES6常用到哪些,对class的理解,手写一个对继承的实现
  15. Promise是否了解,如何实现一个promise
  16. class继承中子类想使用父类的方法,应该用什么方式调用(super的意义)
  17. 箭头函数与正常函数的区别
  18. css实现border渐变
  19. css实现下阴影(气泡类 带箭头的阴影)
  20. css对flex的理解
  21. 对浏览器渲染机制的理解(具体到细节,从渲染树到paint之间究竟发生了什么)
  22. 纯css实现一个高宽比为1:3的盒子 列举几种方式
  23. 浏览器的架构,bom,dom

# 脉脉

  1. 简述vue的基本原理
  2. vue的生命周期
  3. vue与react的不同
  4. vue父子通信的方式
  5. vuex的原理及理解
  6. vue v-model如何实现的,语法糖实际是什么
  7. react 生命周期
  8. react context 的理解
  9. redux的原理
  10. react-redux的原理
  11. 如何避免render的触发
  12. 说一下react vnode的diff算法
  13. vnode的引入与直接操作原生dom相比,哪一个相率更高,为什么
  14. 对缓存的理解
  15. 对http2的理解
  16. 对https的理解
  17. 对原型链的理解,画一个经典的原型连接图
  18. 对es6了解多少
  19. 箭头函数与正常函数有哪些区别
  20. class的实现 用原型写一个继承
  21. ajax axios fetch的区别
  22. 如何用promise封装一个ajax
  23. 项目中的难点和亮点

# 蚂蚁金服

  1. 从输入URL到页面加载的过程。
  2. 如果有缓存会怎么样。
  3. cookie,session,localstorage 区别。
  4. http、https
  5. CSS 引入的方式。
  6. 盒子模型、怪异盒子模型。
  7. 引起怪异盒模型的原因,Doctype 作用
  8. 浏览器内核有哪些。
  9. CSS 预处理,后置处理器
  10. CSS3 新增的东西 。
  11. position 的五种属性,默认属性,相对定位,绝对定位区别。
  12. 前端路由和后端路由的区别。
  13. 什么是闭包,什么时候使用闭包,闭包会造成什么问题。callback是否为闭包
  14. 什么情况会造成内存泄露(setTimeout, setInterval),还有呢?
  15. 原生 ajax 原理,如何缓存。
  16. 给数组添加元素的方法。
  17. ES6 新增的数组方法。
  18. ES6 新增的数据结构,和 object 的区别
  19. react setState 原理
  20. 什么是CDN,页面怎么优化
  21. JSONpatth 了解吗
  22. 单点登录成熟的方案
  23. jQuery 的特点,和现代框架的区别。
  24. 什么事虚拟dom;
  25. react 事件代理机制
  26. 在svg中如何嵌入html代码片段
  27. 讲讲flex布局
  28. 实现水平垂直居中的方式
  29. 讲讲浏览器的重绘、重排
  30. ES6新增的四中集合
上次更新: 2022/04/15, 05:41:34
×