阿里
电话面试,没有自我介绍,直接开始
- 垂直水平居中方案(未知宽高)?
- 伪数组和数组区分?
- 循环遍历加监听?
- 闭包?
- 继承与原型链?create()方法有了解过嘛?
- ajax请求的步骤?
- flex常见属性描述?
- 跨域及解决办法及原理?
- 浏览器安全相关?
腾讯
看重简历,项目, 没有自我介绍,直接开始
- ajax请求
- 为什么用axios库?
- axios和promise有什么区别
- vue双向数据绑定怎么实现
- vue中v-for指令的实现原理
- 轮播效果怎么实现?
- 为什么用vue-router?
- vuex有什么好处
字节跳动
卷子
简答
- 对CSS中box-sizing属性的理解?
- content-box(W3C标准盒模型)
- border-box(IE盒模型)
- 对HTML语义化的理解?
- 易于理解、可维护、可复用
- 内容更加结构化,更加清晰
- 有利于搜索引擎检索,有助于爬虫抓取信息
- 对事件代理(event delegation)的理解?
- 需要对很多元素添加事件时,可将事件添加到他们父节点从而能将事件委托给父节点处理函数(事件冒泡机制)
编程
- 单向链表翻转?
- 垂直居中方案
- 继承
- 原型链
- 永久重定向
- 常见状态码
- NextTick()
- virtual DOM
- current target
- 说说position属性和他的属性值
- 正则表达式 ?什么意思
- 布局有什么自适应方案
- 从输入一个url到展示页面发生了什么
- 三次握手
- 双向数据绑定?Watcher和observer
- js实现深度克隆?如果有属性嵌套怎么办?map去重
- 遍历 for in for of
- 计算机网络七层协议?
- 显卡---->物理层
- 路由器---->网络层
- 交换机---->数据链路层
- HTTP---->应用层
- TCP/UDP ---->传输层
- IP---->网络层
- 跨域及解决
- JSONP原理
- CORS原理
- 反向代理
- 如何获取DOM元素
二面(技术)
- BFC是什么?怎么开启BFC?
- 常见的行内元素?常见的块级元素?
- 刮刮卡怎么做的?什么页面结构?遮盖层怎么做的
- 继承
- 原型链
- 构造函数和普通函数有什么区别?
- new一个对象的时候发生了什么
- 工厂模式,写一个构造函数Person
- 如果没有this会怎么样?
- 不new的话构造函数会执行吗?
- 购物车实现
- 布局
- 商品展示怎么实现的
- 商品删除怎么实现的
三面(技术)
- webpack的打包原理
- vue如何引入组件
- 项目中遇到了什么问题?
图森未来
电话面试
- 原型链继承
- 空的对象的原型对象是Object原型
- Object原型的
__proto__
为null - instanceof
- 移动端自适应方案
- 宏任务、微任务
- 事件循环模型
- 轮播动画
- 浏览器存储方案
- 三次握手
- 四次挥手,为什么要等待,等多久
- http过程
- http2.0
- http和https的区别
面试官建议
- js基础需要加强
- 框架要更了解设计和实现原理
- 新的技术及优化
- 性能你优化方案
- 网页加载快慢(压缩+细节处理)
- 浏览器渲染(合成层:提升动画性能)