回馈社区,攒人品,前端面经集合

emmm渣渣一个,一路春招找实习,一路拒信,目前在等待京东结果,发个面经集合攒人品,回馈社区,感谢不相识的小伙伴给我支持
美团(二面挂):
一面:

<1>关于其他问题

(1) 语言方向,是java?

(2) css没写过还是?我说了写的很少

(3) 做过小程序是吧,做了多久,对小程序的开发感觉怎么样(我说上手容易,感兴趣,对微信小游戏有点兴趣,说了面具酱)

(4) 谈到面具酱遇到的问题

(5) 遇到过什么比较难的问题,怎么处理的

(6) 最近在学什么

(7) 实习只是来实习,还是可能会有意愿留在美团

<2>关于项目

(1) 在项目中是个什么角色,负责什么,技术方面学到了什么?

(2) Html,css通过什么学习?js是通过什么怎样学的?

<3>js

(1) js基本类型是什么,和引用类型区别是什么(区别答得不好,属性方法,答了包装类型)(应该答基本类型和引用类型的复制,存储在哪里等)

(2) 数组的操作

(3) 给一个对象,数组,给它排序(查一下)

(4) ES是什么?(说了不知道)

(5) 闭包,讲一下闭包,我说了占用内存和内存泄漏(循环引用)

(6) 说一下循环引用,怎样会产生一个循环引用(看书上,注意变量和函数的绑定)

(7) 作用域链是什么,怎么产生一个作用域链,变量解析与作用域链有什么关系(注意是上一级作用域链的变量对象,不是上层对象)

(8) 原型和原型链,原型链怎么产生?为什么产生一个链?(我答的调用这个对象,产生一个原型链)

(9) 如何实现一个原型链的继承?实例化和构造函数

(10) 变量提升(答了没有块级作用域)(答错了)(可联想到函数提升)

(11)Postmassage(),跨域

(12)跨域其他方式(答了jsonp,websocket,cors,nginx***,图片ping,说自己不理解iframe的方式)

(13)nginx***(原理,我答的nginx反向***的原理,面试官提示是nginx实现跨域的原理

(14)serversWorker(我答的webSocket),主要是用来做什么的?(我说我不知道)

(15)页面从请求到返回整个过程,资源加载(js,css),domready什么时候触发(理解成了render树什么时候构建)

<4>html

(1) cookie与localStorage的区别

(2) cookie如何产生

(3) cookie被禁用了,session还能用?

<5>网络

(1)https与http的区别,s是什么(答了ssl安全协议,追问怎么保障安全,答了https请求多了一次ssl握手,这个握手是非对称加密,之后再发送请求,进行了对称加密请求)

(2)http状态码,301,302,(我说我只知道3**是重定向,进行下一步操作)

<6>vue

(1)组件之间怎么通信(子组件向父组件通知用$.emit,父组件向子组件通信,答了props,$on)

(2)vue比之前的从js库的开发方式的优点(我答的vue的优点)

(3)vue实现原理,核心点是什么(比如数据驱动,试图渲染)(我答的基于mvvm模式,面试官提示底层实现这个功能,怎么实现数据改变,视图变化,我答的数据双向绑定是怎么做的)

 二面:

1. 介绍一下怎么学习前端的

2. 哪个项目印象最深?简要介绍一下,项目概要,用了什么技术,你在项目中担任什么角色

3. 做项目时和后台关于数据格式不匹配时,怎么处理

4. 做项目遇到的难点

5. Vue的nextTick

6. 关于vue(生命周期),怎么学习的

7. vue数据双向绑定原理

8. Vue与dom操作有什么不同

9. Vuex

10. Vue css怎么不影响其他的(scoped)

11. vue一个接口数据十分多的是怎么处理的?

12. 虚拟dom原理,diff算法(同层比较)(怎么比较节点样式不同)(优化:我答了同层比较,key)

13. diff算法手工比较每个节点很耗时,怎么优化的(同层比较,key)

14. http(状态码(301,302))

15. http请求头(介绍知道的,解释一下host)

比如从https://www.baidu.com发送请求到https://www.ali.com,host值为https://www.baidu.com,发送请求所在的域

16. 原生ajax

17. 原生ajax怎么添加请求头(setRequestHead)

18. Css(怎么实现两列布局,float,flex)

19. Css选择器优先级(!Important)

20. 继承,原型链继承和构造函数继承的实现方法,原型继承的缺点,以及原型继承是将父类的实例对象赋值给子类的原型,子类就继承了父类的实例对象的属性和方法,也继承了父类原型对象当中的属性和方法,若不继承父类原型对象当中的属性和方法,怎么做,constructor

我觉得subTye.prototype.__proto__ = null;

21. 快排,不会

22. ES6(箭头函数,promise对象)

23. promise对象主要解决什么问题
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
链家:
玄学,全程聊的很开心,但是挂了,无语脸

1. post与get区别(速度,嗅探,长度限制,post受长度限制?)

2. 跨域

3. vue生命周期

4. Border-box与content-box

5. 微信小程序的api与其他api不同

6. 原型是什么?Object?
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

酷家乐(面试官人很好):

1. 关于js

(1)原型链,怎么实现原型链

(2)闭包(我说的是词法作用域)

(3)new操作符

(4)在一个对象上查找一个函数,如何查找(我答的原型链)

(5)This(this和arguments)

(6)改变this用什么

(7)箭头函数(this)

(8)变量提升

2. 关于vue

(1)路由(路由映射规则,内部原理,我答了components和path,通过path匹配)

(2)Mvvm(原理)

(3)Vue与jquery差别,为什么大家都选择vue(可以答单页面应用)

3. http

(1)状态码

(2)Cookie,session

(3)Localstorage

4. Css

(1)Position

(2)因为我说写的很少,就没往下问了

5.点评js基础要加强,还有css
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

CVTE(第一个面试,一面挂):

1. html5

(1)canvas和svg区别

(2)canvas是做什么的,有什么特性

(3)如何优化

2. Css

(1)页面布局

(2)Flex布局

(3)实现一个九宫格(提示用flex)

(4)盒子模型,border是不是属于width

3. Js

(1)跨域

(2)Jsonp是什么

(3)Es6新特性,(答了let,const)

(4)Promise(答了,then(),而且可以多个then)

(5)什么是闭包,你使用过什么闭包

(6)session和cookie的区别

(7)sessionStorage和localStorage的区别

4. http

(1)说一下http,http状态码

(2)https,s是什么

5. Node

(1)什么是node,node是做什么的

6. Vue

(1)vue优点

(2)webpack是什么,做什么的,原理(提到了babel)

7. 开放问题

(1)说一下你印象最深的项目

(2)你还有什么擅长回答的,可以回答一下(我说的http)

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
阿里(一面挂)

一.介绍

(1)简短的介绍你之前做过的一个项目,介绍一下亮点,概要介绍一下(我没说亮点)

(2)问有没有接触过react

二.

(1)es6用的多?平时写es6多?

(2)在js下实现继承有哪几种方式?平时最常用的是哪种方式?选择这种方式的好处?(我答的好像不对)(我提到了我常用的借用构造函数继承,我说他不好,还提到了组合继承比较好)那借用构造函数继承有什么不好?组合继承有什么好处?

(3)有用过闭包,为什么使用闭包,闭包的坏处,在这样的弊端下你还使用闭包,你解决的问题是什么?(我答的是访问函数内部的局部变量,可以访问外层函数的作用域,面试官提示还有什么,我没答使局部变量长期保存以及模仿块级作用域)

(4)关于list绑定的问题,绑定函数上下文,绑定list有哪几种方式(指定函数执行的上下文)(提示call,apply)?call和apply的差异

(5)接着4,es6中执行作用于的绑定用什么方式?

(6)箭头表达式,方便的地方?(提示,最简洁的刚一初始化就固定了作用域)

(7)Es6继承用什么方式(提示class)

(8)响应式布局(水平垂直居中)

(9)对于不兼容的浏览器,你要怎么书写css(比如-webkit,-ms)

(10)vue的生命周期,哪些是只执行一次,我有一些获取接口数据时,放在哪个生命周期内(我答的created)

(11)vue优化小技巧

(12)当用户在浏览器输入网址到看到内容的过程中,经历了哪些阶段

(13)DNS有什么优化方式,让DNS更快或者提前?(dns预解析)

(14)http1.1和http2有什么差异,http2的链路复用

(15)为什么用https?说一下https整个请求和传输过程

(16)Dom树和css树渲染的优先级,以及浏览器渲染的特点是什么(我答的css的优先级)

(17)css写在header里面,js写在尾部,这是为什么

(18)监听页面的dom结构加载完成,我要监听什么事件
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
去哪儿:

1. css实现一个图标

2. 数组,对象map

3. js变量提升和强制类型转换

var a = 0;
function aa() {
    console.log(a);
    if(a){
        var a = 1;
        console.log(a)
    }
}
aa()


腾讯就请小伙伴翻之前的面经
#春招##实习##前端#
全部评论

相关推荐

点赞 48 评论
分享
牛客网
牛客企业服务