酷家乐&爱奇艺 前端面经(19实习)
之前发的删掉了,重发
酷家乐一面(2.24 14:00)
1.自我介绍
2.如何学习前端的,在学习中有什么难理解的地方(答了闭包,然后问了闭包)
3.说说项目 项目中的懒加载是怎么实现的?
4.js继承
5.js原型链
6.positon定位属性
6.new一个对象的过程
7.项目 放大镜插件是怎么实现的
8.ES6新特性
9.promise如何实现链式调用
10.项目中的难点,如何解决的?
11.平时有用到哪些设计模式?
12.MVC架构?
13.基本类型和引用类型
酷家乐二面(2.27 16:00)
1逻辑题 四张卡片 卡片正面是数字,反面是字母
现在桌上四张卡片 状态 a 1 b 2
现在我想要证明 a的反面必然是1 我只能翻两张牌,我翻哪两张?
2.逻辑题 五队夫妇参加聚会,每个人不能和自己的配偶握手,只能最多和他人握手一次
A问了其他人,发现每个人的握手次数都不同,那么A的配偶握手了几次?
3.运用面向对象思想,设计一个有 歌手 歌曲 专辑 搜索功能的音乐app
爱奇艺(3.6 14:30)
1.项目 轮播图怎么实现的?懒加载怎么实现的?
2.webpack模块化原理?你还知道什么模块化方案(答了AMD,CMD,CommonJS,面试官说还有,就说了匿名函数自执行和闭包)
3.js继承?优缺点?为什么这样就能继承?(答了原型链)
4.一个不定宽高的元素垂直水平居中方案
5.rem和em区别
6.position定位
7.事件流
8.事件委托 原理 怎么确定点的是哪个(答了e.target 然后面试官问parent.target 我蒙蔽了)
9.如果一个ul里面插入1000个li节点,怎么插入?(答了innerHTML或者用分时函数)
10.为什么要用分时函数?(答了Dom操作影响性能)为什么影响性能?(答了浏览器重排机制)
11.js作用域
12.js this指向
13.call apply bind区别
14.实现一个bind方法?
15.数组都有哪些方法?
16.ES6新特性?
17.手写实现promise
18.输入一个url后发生了什么?
19.接上面的问题,具体说浏览器渲染
20接上面的 说说cssom生成规则
21前端性能优化,cdn原理?
22mvvm理解?
23你知道哪些框架是mvvm架构?
lz 渣渣,不会框架,所以问的全是基础。。
#爱奇艺##前端工程师#