前端实习凉凉面 海康威视&酷家乐&京东数科

2,318 阅读1分钟

大三应聘前端实习生

海康威视

一面(电话面试 6/10)

  1. 介绍项目技术栈

  2. typeof的作用

用于判断一个变量的类型

  1. type of null

返回object

  1. 数组的方法

栈队列:push,pop,shift,unshift ;遍历:forEach,map ; splice,slice

  1. js基本数据类型

Undefined,Null,Boolean,Number,String

  1. Vue中$router和$route的区别

只用过$router,没答出来。

  • $route是“路由信息对象”,包括path,params,hash,query,fullPath,matched,name等路由信息参数。 而$router是“路由实例”对象包括了路由的跳转方法,钩子函数等
  1. BFC的出现情况以及作用

创建规则: 根元素,浮动元素(float不取值为none),绝对定位元素(position取值为absolute或fixed),display取值为inline-block、table-cell、table-caption、flex、inline-flex之一的元素,overflow不取值为visible的元素

作用: 可以包含浮动元素,不被浮动元素覆盖,阻止父子元素的margin折叠

  1. v-if、v-show的区别
  2. computed 和 watch 区别

computed 是计算属性,依赖其他属性计算值,并且 computed 的值有缓存,只有当计算值变化才会返回内容。 watch 监听到值的变化就会执行回调,在回调中可以进行一些逻辑操作。 所以一般来说需要依赖别的属性来动态获得值的时候可以使用 computed,对于监听到值的变化需要做一些复杂业务逻辑的情况可以使用 watch。 另外 computer 和 watch 还都支持对象的写法,这种方式知道的人并不多

  1. 组件间传值
  2. 多页面渲染SSR作用

酷家乐

一面(电话面试 6/3)

  1. 自我介绍

省略

  1. OSI网络分层

物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

  1. HTTP请求的连接与断开

三次握手 四次挥手

  1. url到页面展示的过程

DNS解析、HTTP请求、浏览器获得数据渲染页面。

  1. DNS是怎么解析的

不清楚

  1. 浏览器是怎么将HTML渲染成页面的

解析HTML文档,构件DOM树,下载资源,构造CSSOM树,执行js脚本

  1. 子元素居中

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;

  1. es5中继承是如何实现的?

只回答了原型链。。。还有构造函数、组合继承、利用空对象作为中介、寄生组合式继承

  1. 怎么理解闭包,闭包有什么用?

回答的不太好

  1. 说说项目的难点

说了localStorage和vuex的组合使用解决了页面刷新、重新打开时状态数据的保存,还有跨域问题。

  1. SSR多页面应用的好处

首屏渲染速度快、利于SEO

  1. webpack

一般使用vue的cli,会一般使用

  1. 说说快速排序

简单的说了一下

  1. 10元找1元、5角、1毛有多少种找法?

京东数科

一面(电话面试 5/27)

  1. 介绍项目
  2. Vue数据渲染到页面机制是怎么样的?
  3. 组件的传值有几种方式

props、emit、$child、$parents、event Bus、vuex

  1. 前端数据要带到后端去,需要用什么方法

cookie

  1. 事件代理的原理

事件捕获冒泡

  1. webpack使用
  2. 二叉树的应用

二叉树的作用,二叉搜索树的时间复杂度

  1. A类网络、B类网络、C类网络IP
  2. vuex的作用
  3. 单页面应用与多页面应用区别
  4. 对自己的项目进行过单元测试吗?
  5. 子窗体相对父窗体居中
  6. mysql掌握程度