大三应聘前端实习生
海康威视
一面(电话面试 6/10)
-
介绍项目技术栈
-
typeof的作用
用于判断一个变量的类型
- type of null
返回object
- 数组的方法
栈队列:push,pop,shift,unshift ;遍历:forEach,map ; splice,slice
- js基本数据类型
Undefined,Null,Boolean,Number,String
- Vue中$router和$route的区别
只用过$router,没答出来。
- $route是“路由信息对象”,包括path,params,hash,query,fullPath,matched,name等路由信息参数。 而$router是“路由实例”对象包括了路由的跳转方法,钩子函数等
- BFC的出现情况以及作用
创建规则: 根元素,浮动元素(float不取值为none),绝对定位元素(position取值为absolute或fixed),display取值为inline-block、table-cell、table-caption、flex、inline-flex之一的元素,overflow不取值为visible的元素
作用: 可以包含浮动元素,不被浮动元素覆盖,阻止父子元素的margin折叠
- v-if、v-show的区别
- computed 和 watch 区别
computed 是计算属性,依赖其他属性计算值,并且 computed 的值有缓存,只有当计算值变化才会返回内容。 watch 监听到值的变化就会执行回调,在回调中可以进行一些逻辑操作。 所以一般来说需要依赖别的属性来动态获得值的时候可以使用 computed,对于监听到值的变化需要做一些复杂业务逻辑的情况可以使用 watch。 另外 computer 和 watch 还都支持对象的写法,这种方式知道的人并不多
- 组件间传值
- 多页面渲染SSR作用
酷家乐
一面(电话面试 6/3)
- 自我介绍
省略
- OSI网络分层
物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
- HTTP请求的连接与断开
三次握手 四次挥手
- url到页面展示的过程
DNS解析、HTTP请求、浏览器获得数据渲染页面。
- DNS是怎么解析的
不清楚
- 浏览器是怎么将HTML渲染成页面的
解析HTML文档,构件DOM树,下载资源,构造CSSOM树,执行js脚本
- 子元素居中
margin写死,flex布局垂直水平居中,子元素absolute布局
left: 0;top: 0;right: 0;bottom: 0;margin:auto
,子元素absolute布局,top,left,transform: translate移到居中,父元素使用display: table;
子元素使用display: table-cell;vertical-align: middle;
。
- es5中继承是如何实现的?
只回答了原型链。。。还有构造函数、组合继承、利用空对象作为中介、寄生组合式继承
- 怎么理解闭包,闭包有什么用?
回答的不太好
- 说说项目的难点
说了localStorage和vuex的组合使用解决了页面刷新、重新打开时状态数据的保存,还有跨域问题。
- SSR多页面应用的好处
首屏渲染速度快、利于SEO
- webpack
一般使用vue的cli,会一般使用
- 说说快速排序
简单的说了一下
- 10元找1元、5角、1毛有多少种找法?
京东数科
一面(电话面试 5/27)
- 介绍项目
- Vue数据渲染到页面机制是怎么样的?
- 组件的传值有几种方式
props、emit、$child、$parents、event Bus、vuex
- 前端数据要带到后端去,需要用什么方法
cookie
- 事件代理的原理
事件捕获冒泡
- webpack使用
- 二叉树的应用
二叉树的作用,二叉搜索树的时间复杂度
- A类网络、B类网络、C类网络IP
- vuex的作用
- 单页面应用与多页面应用区别
- 对自己的项目进行过单元测试吗?
- 子窗体相对父窗体居中
- mysql掌握程度