前言
记录最近一段时间面试大厂的一些面试题,用作保留并分享
腾讯篇
-
移动端自适应布局
-
css动画和js动画的区别
答: CSS动画:①代码相对简单,性能调优方向固定,②对于帧速表现不好的低版本浏览器,CSS3可以做到自然降级,而JS则需要撰写额外代码
-
css绝对居中
-
css块元素和行内元素
答:
-
css盒模型
-
浏览器怎么把页面渲染出来
-
html和css有什么地方要注意
-
浏览器的重排和重绘
-
http协议
-
常见的状态码
-
http协议跟缓存相关
-
缓存有哪几种
-
协议行缓存和强制性缓存有什么区别
-
http这一层有什么方法做优化
-
https协议,http2协议
-
js闭包
-
js内存回收机制
-
js原型链
-
js的this
-
es6用过什么
-
打包工具用过哪些
-
webpack打包优化速度的方法
-
性能优化(网络和代码)
-
css3box-sizing
-
箭头函数好处
平安科技篇
- HTTP协议,如何发起一个POST请求
- 浏览器的缓存(不是储存)怎么控制
- VUE组件通信各种方法,为什么用vuex,优缺点
- 让自定义组件支持v-model
- Webpack单独各项配置,从开发到部署发布
- promise怎么创建,哪些方法,怎么实现支持链式调用、
- 网络优化、性能优化
- 重绘,重排
- 加密请求数据
- 后退页面保持原来状态
- 网络请求优化
- 代码性能优化
- xss攻击防御
- 适配移动端
- 单独webpack配置各项作用
- map,reduce
- vue路由实现
- 优化~事件代理实现
深信服
-
组合继承什么好处?单一的原型继承和构造继承有什么缺点
答: 融合了原型继承和构造继承的优势,1.可以使用instanceof找出类别;2.参数为引用对象时 不会在一个子类修改就导致全部变化; 原型继承:参数为引用对象时 在一个子类修改就导致全部变化 构造继承:在父类定义的方法,无法被复用
-
内存泄漏怎么排查
答:F12有个perforence可以定位到具体到哪一个js
-
父子传值加什么修饰符可以双向
答:scyn
-
父组件传对象给子组件,子组件改变接受的值(对象里的属性),父组件有影响吗
-
webpack代码分片,按需加载
-
linux
-
node怎么接受跨域请求
金蝶蝶金
- 介绍项目
- webpack自己搭项目
- 怎么把PC和手机端,怎么走同一个请求映射不同端,webpack怎么配置
- 生命周期,每个周期的作用
- keep-alive多级来回切有什么问题
- 多列表页,从第十页点进detail再切回来,怎么保存这个状态
- webpack打包多个js
- 常用哪些git指令
- 响应式原理
- 移动端适配
- 用过哪些图标插件
- websocket
- node,框架egg/express/koa区别
- 是否用过vue-nuxt
- 对组件化怎么理解
- const常量,是对象可以改吗?在一个swtich-case,在很多case里可以无线const a吗,会报错吗?
- let和var的区别
- vue自定义指令,用在什么场景
- 原生js实现下拉刷新怎么设计
- 如何解决跨域问题,多少种解决方式
- get和post请求有什么区别
- 闭包怎么理解
- js原生实现继承
- es6 class里面static、super、constructor分别什么用
其他一些公司
- visibility:hidden和display:none区别
- 清除数组方法
- 垂直居中,flxy布局
- 溢出元素3个...
- vue渲染原理
- h5新特性
- 本地存储session,cookied,localstroe区别
- cookie还行domian等防止失效,localstore使用方法
- object防止遍历
- 外层div知道宽高内层不知道,居中
- 移动端适配原理
- vue生命周期
- comptued作用
- 组件怎么设计