猫眼娱乐前端面经(10.24)

电话面试+石墨文档写代码(1小时)
1、自我介绍
2、对网络了解吗?说一下OSI七层模型?TCP协议在哪一层?HTTP协议在哪一层?
3、HTTP和HTTPS的区别是什么?HTTPS是如何建立信息安全通道的?
4、HTTP状态码了解吗?说几个
5、302状态码是什么情况下会出现?我提了ETag和Last-modified
6、ETag是客户端设置还是服务端设置的?
7、队列和栈的区别是什么?
8、问flex布局用过没?答没有。问我的项目里用到的布局是什么布局?我说两列布局,让说一下怎么实现
9、问除了两列布局还有什么?说三列布局,怎么实现?
10、清除浮动?提到了overflow:hidden,为什么overflow可以清楚浮动?提到了BFC布局
11、什么是BFC布局?触发条件有哪些?BFC布局有什么作用?
12、提到了margin重叠,如何防止margin重叠?
13、合并有序数组(使用的石墨文档链接)
let a = [2,6,10,12]
let b = [4,6,12,78]
fucntion merge(a,b){
    var arr = [];
    var i = 0;
    var j = 0;  while(i < a.length && j < b.length){  if(a[i] <= b[j]){  arr.push(a.slice(i,i+1)[0]);  i++;  } else {  arr.push(b.slice(j,j+1)[0]);  j++;  }  }  while(i < a.length){  arr.push(a.slice(i,i+1)[0]);  i++;  }  while(j < b.length){  arr.push(b.slice(j,j+1)[0]);  j++;  }  return arr;
}

这里为什么要用slice?
14、获取下面url中的参数转化成下面的queryObj对象:

var url = "https://shimo.im/docs/YhI6qCOxvWo3ORtq?a=123&b=qwe"

var queryObj = {

a: 123,

b: qwe

}

function getUrl(url){  var obj = new Object();  if(url.indexOf("?") != -1){  var def = url.split("?");  strs = def[1].split("&");  for(var i = 0; i < strs.length; i++){  var args = strs[i].split("=");  obj[args[0]] = args[1];  }  }  return obj;
}
15、跳转链接,一个url中包含另一个url链接的样子是什么

举例:var url ="https://shimo.im/docs/YhI6qCOxvWo3ORtq?redirectUrl=https://shimo.im/docs/YhI6qCOxvWo3ORtq&b=123"

这样的格式是正确的吗?

16、如下所示:定义了一个函数Parent,child是Parent的实例,要怎么获取到Parent的方法

function Parent(){}

var child = new Parent()

答:

Parent.prototype.sayName = function(){

console.log(this.name);

}

又问:

var p = Parent.prototype

child.xxxxx == p

xxxxx是什么的时候等于p?

答:child.prototype.prototype == p 是不对的

17、排序算法有哪些?又问快速排序的时间复杂度是什么?最坏时间复杂度是什么?
18、vue渲染页面中的key值是什么意思?如果没有key会发生什么?
19、vue中初始化定义了vm.data(赋了初值),会不会立即渲染到页面上?为什么?
#面经##猫眼##秋招##前端工程师#
全部评论
16 __proto__,浏览器是这个.其实不准确。更精确的是[[Prototype]],
点赞 回复 分享
发布于 2018-10-24 15:43

相关推荐

09-15 15:02
已编辑
浙江工业大学 前端工程师
一面(技术面&nbsp;无算法)1.&nbsp;自我介绍一下2.&nbsp;v-if和v-show的区别3.&nbsp;如果频繁切换的话,用哪个比较好4.&nbsp;组件间通信的方式5.&nbsp;v-for和v-if在vue3里的效果(会报错&nbsp;vue3强制不让用&nbsp;消耗资源太大)6.&nbsp;input如何使用v-model绑定7.&nbsp;vue生命周期8.&nbsp;拷打项目8.1项目里组件复用怎么实现的8.2项目里组件通信8.3&nbsp;pinia怎么用的8.4&nbsp;有没有想过性能优化9.&nbsp;看我简历上有写echarts,问了解程度10.&nbsp;了解过TS吗11.&nbsp;接下来学期安排反问:公司内实际技术栈vue3+TS&nbsp;&nbsp;一个可视化大屏的项目和一个售后管理的项目公司内前端人数大致5-6人(包含实习生预招两个&nbsp;分别给两个项目)有UI/UX设计师面试流程一面二面,说如果进二面是IT主管面(做后端的),还有一般进二面就大概率过了整体来说面试氛围很好,leader面,小姐姐声音很温柔哈哈哈,答不上来的问题小姐姐都逐个讲解,可惜鼠鼠专业技能不过硬,八股有好几道没答上来,大概率寄了,还是要更认真的准备啊!第一次面试还是有点紧张,一紧张好多知识点全忘了…刚打完字,人事和我说进二面了,期待一下二面it主管面是个很亲和的女主管,聊了一下后期规划和公司it业务,了解到可视化项目大概是公司内使用的,监测集群是否正常,美观上没有太大要求,功能上实现就可以,it部门只有20人左右,周一到周五8.30-5.30,偶尔加班
查看14道真题和解析
点赞 评论 收藏
分享
评论
5
63
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务