HappyChenchen / Front-Interview

前端面试知识点整理
http://rosychen.com/Front-Interview/
0 stars 0 forks source link

面试记录 #3

Open HappyChenchen opened 5 years ago

HappyChenchen commented 5 years ago

oppo 一面:

https加密方法 与缓存相关的首部 单点登录 事件循环(宏任务、微任务) Promise CSRF攻击(原因,防范) 继承方法有哪些 Vue原理 Vue和React的区别

二面: 首先介绍了一下项目 浏览器兼容考虑过吗?怎么识别浏览器内核 项目框架为什么选Vue? 项目上线了吗?有什么指导意义?很多项目细节…… Echarts和其他图表库有什么区别?Echarts包多大了解吗? Node 小程序了解过吗 Java学到什么程度了 Webpack用的时候配置了哪些项? 浏览器本地存储 BootStrap移动端适配怎么做的 H5 CSS3新特性有了解吗 平时怎么学习的

HappyChenchen commented 5 years ago

头条提前批一面:

  1. MVVM 讲一下概念
  2. 给一个业务场景, 在网页右上角有一个下拉菜单,菜单点击之后有一个下拉面板。 点击面板以外的区域,面板会取消。 用DOM操作想一下怎么做?
  3. 事件机制:捕获冒泡,下面结果是什么? parent.addEventListener('click', () => alert(1)) parent.addEventListener('click', () => alert(2), true) child.addEventListener('click', () => alert(3)) child.addEventListener('click', () => alert(4), true)
  4. JS数据类型?
  5. 闭包的理解,手写一个闭包
  6. 已知如下数组: var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组
HappyChenchen commented 5 years ago

bilibili一面:

  1. 怎么想到做前端的
  2. 基本数据类型 Symbol是什么
  3. 深浅拷贝
  4. 怎么判断两个对象的内容相等
  5. 移动端适配
  6. Promise.all,其中有一个抛错了,如何获得正确的结果,设计不返回reject
  7. 作用域链 闭包
  8. 数组扁平化 怎么判断一个对象是不是数组
  9. 性能优化
  10. vue虚拟DOM的原理,diff原理
  11. 插入节点,原生和Vue
  12. 职业规划、对b站看法
  13. es6 箭头函数 数组展开符 let const区别
  14. 输入一个URL发生了什么
  15. 平时异步请求怎么做的,库还是自己封装
  16. 对语义化怎么理解的
  17. css重绘回流
  18. js是怎么执行的,事件机制宏任务微任务
  19. webpack的打包原理 ……还问了其他很多东西,但是忘记了,先记这么多,感觉都蛮基础的。
HappyChenchen commented 5 years ago

bilibil二面:

  1. split()、slice()、splice()、reduce(),参数,区别
  2. 一个居中的弹出框, 右上角有个溢出一半的关闭按钮,css怎么实现
  3. 雪碧图的图片位置,css属性怎么取
  4. 性能优化平时怎么做
  5. cordova的细节
  6. vue项目的目录、public assets static这三个文件夹谁经过了webpack
  7. 状态码:200 500 404 304
  8. 缓存有关的http头,
  9. vuex action和mutation的区别
  10. == ===类型转换
  11. 平时数据是服务端的还是本地模拟的,请求数据是用库还是自己封(一面也问了,我直接说的axios)
  12. H5还是PC端多一些
  13. 手机端想做个拖拽怎么做啊
  14. 事件机制,冒泡,阻止冒泡
  15. touch有关的事件 https://juejin.im/post/5c2ecd2ee51d45517334489e
HappyChenchen commented 5 years ago

网易一面:

  1. 原型
  2. 闭包
  3. 防抖节流,lodash怎么实现的
  4. 表格固定行列怎么做
  5. 实现那个带按钮的表格,绑定事件
  6. 手写一个AJAX
  7. v-if自己实现一下

体验不太好,往事随风吧就

HappyChenchen commented 5 years ago

网易前端:

  1. 项目里的echart使用有遇到什么难点吗?
  2. 项目里的组件写过吗?
  3. html新特性 语义化理解 canvas
  4. 盒模型 动画 选择器权重 引入css的几种方式
  5. 行内元素 块级元素 举例
  6. 定位的几种方式、flex、伪类微元素
  7. css属性哪些是可以被继承的,哪些不可以
  8. js原型链
  9. js事件机制(冒泡、捕获)
  10. this的几种情况
  11. Promise
  12. get post请求
  13. 跨域、缓存策略
  14. vue双向绑定、生命周期、nextTick、vue-router
  15. 项目里的 文件下载 怎么做的
  16. 移动端适配 media
  17. webpack的loader plugin
  18. js数据类型 栈 堆内存
  19. css预处理器 ……
HappyChenchen commented 5 years ago

美团前端:

  1. 页面优化场景遇到过么
  2. 文件下载上传怎么做的
  3. formdata?
  4. 手撕:比较两个对象相等、O(n)排列两个有序数组、数组去重
  5. cookie 保存登录状态的其他方法。 ……
HappyChenchen commented 5 years ago

地平线:

  1. webpack 哈希值是什么
  2. 单向绑定
  3. inline-block