前端面试总结与归纳

来源:互联网 发布:linux 获取返回值 编辑:程序博客网 时间:2024/06/05 18:05

8月11日网易游戏(33分钟)

块级元素和行内元素的区别

行内块级元素是什么东西?

HTML语义化的理解和作用

盒子模型

元素的水平和垂直居中

三栏布局,左右定宽,中间自适应

JavaScript的基本数据类型,0 == null吗?为什么?

AJAX实现原理

跨域怎么做

移动端怎么做优化?动画如何做加速?

如何做首屏加速的?

移动端适配的3种方案

单页应用的路由内部原理怎么做的?自己实现过SPA吗?

了解过canvas和WebGL吗?

如果让你做IE7兼容,你怎么做?(从html,css,js方面说)

我们网易游戏要做一个交互性很强的移动端界面,你有什么思路吗?

8月15号有赞(18分钟)

介绍项目,技术难点

性能优化

图片懒加载怎么做的(getBoundingClientRect)

懒加载的滚动如何做优化(函数节流)

cookie除了key与value还有哪些参数

做过后端吧?如何判断区分一个用户的身份?

session的生成规则?sessionid的生成规则?

8月16号CVTE(26分钟)

介绍项目

项目用REM布局吧?REM如何做自适应的?

知道哪5种设计模式吗?

Vue双向绑定的原理(说了对象和数组的监测)

AMD是什么?解决什么问题?了解AMD,CMD,UMD吗?AMD与CMD的区别?啥叫依赖前置?

BootStrap的栅格系统实现原理?(说了bs3和bs4的)

什么是原型链

三栏布局,左右定宽,中间自适应(说了5种)

性能优化

8月17号百度-网页搜索部(52分钟)

自我介绍

项目都用Vue是吧,说说Vue的MVVM如何交互的?

知道Vue监测变量如何实现的吗?

VueRouter用哪些API实现的?改变hash参数会引起视图的更新吗?

说说你项目中实现的Dialog组件?提供了哪些API?如何设计这些API的?

用过AJAX吧?说说AJAX是干什么用的?如何实现AJAX?

说说你了解的垃圾回收机制

绑定事件有哪几种方式?addEventListener有哪些参数?冒泡跟捕获有什么区别?

来道算法题吧,在一个数组中求连续最大的累加和

居中可以使用哪几个属性?不定宽度与定宽度如何居中?

position有哪些属性,都是何意思?

啥是闭包?用来干嘛的?

CSS有了解过如何做动画吗?animation有哪些参数?

HTTP状态码

HTTP缓存

Git常用操作?merge与rebase有什么区别?

了解过linux吗?

看你是广东人啊,能接受到京城工作吗?我说,听说你们百度深圳也有研发中心,能帮我调配到深圳吗?他说可以。

8月17号CVTE(35分钟)

为什么选择做前端

介绍项目

为什么要用Vue框架?(我答学习成本低,同学推荐)他问有比较其他框架吗?(我答木有,因为不知道他们的区别...)

题1(说递归前要先判断是否是引用类型,是的话直接return x1 == x2,个人觉得意义不大)

//对比两个参数是否相等,

diff(1, 1) // true
diff(1, '1') // false
diff({name: 'cvte'}, {name:'cvte'}) // true
diff({name: 'cvte'}, {name:'seewo'}) //false

function diff(){

}

题2(实现了功能,他说setTimeout有延迟,要根据播放器的时间来计算,坑,题目根本没有播放器这个变量)

// 设计一个数据结构来存储  歌词和对应的时间,
// 并实现一个function run ,执行run之后,在对应的时间输出对应的歌词

setTimeout执行机制(eventLoop)

接下来将会学习哪方面(我说刷算法,因为算法这东西工作后就学不到了)

了解WEB安全吗(XSS、CSRF)

项目中有针对WEB安全做防御吗?

8月18号百度(19分钟)

跨域

数据库有哪些引擎

数据库如何实现回滚

HTTP缓存

平时如何学习Vue底层原理的

说一种你觉得牛逼的设计模式

知道Promise是用来干嘛的吗?Promise底层如何实现的?为什么要用setTimeout去模拟。

想不到数据库问的那么深了。。更下面经缓和下,希望能过二面。

8月22号CVTE(大约20分钟)

最近有面哪些公司?面到哪个阶段了?有其他公司的offer吗?

毕业后最期望加入哪些企业?为什么?

对上班时间的看法

说说你家庭的情况?性格,职业,对你的影响

说说你未来的人生规划

你赚钱是为了什么?

说说对你最有影响力的人

什么情况下会拒绝CVTE的offer

什么情况下会离开CVTE

描述一下你最近觉得比较压抑的事情?你是如何调整自己的状态的

对上两面给自己的表现打分,为什么打这个分?你觉得自己哪些地方做的不够好

说说你实习的经历。为什么会离开实习那家公司。

你期望的毕业入职薪资是多少?为什么?

你目前会关注哪些企业?

你对工作地点有什么看法?

面完不太满意,完全没有了二面完的那种自信,面试过程中说话还是有点紧张,给HR的印象不太好,希望以后HR面能不怂,说好每一句话吧。

百度 网页搜索 

1.自我介绍 

2.为什么要用依赖注入,它的好处是什么? 

3.有没有用过Angular的工厂? 

4.ES6的模块化是什么?import进来直接用和Angular的依赖注入进来用有什么区别? 

5.数据类型有哪几种?引用和基本数据类型的区别? 

6.谈谈原型链,Object.prototype的原型是什么? 

7.对象浅拷贝怎么做?使用JSON.parse(JSON.stringify(...))的方法有什么坏处? 

8.谈谈闭包,解释一下闭包中变量在内存中的形态,闭包的应用场景是什么? 

9.你为什么选择学node?它和多线程语言相比有什么缺点和优点?node有可能会出现java中的死锁吗? 

10.谈谈JS中的对象和类,class在JS中的实现是什么样的? 11.typeof Funcion答案是什么?

2017-8-3日
阿里支付宝一面:

(1)自我介绍

(2)对前端的认识,为什么要学习前端。

(3)怎么学习前端的,看过哪些书。

(4)为什么要设<!DOCTYPE>,有什么作用。了解哪些版本。

(5)css盒子模型有哪几种,有什么区别,为什么选择w3c标准盒模型?

(6)Ie浏览器会让页面按照自己的规则,问ie哪些版本会响应。

(7)Position有哪几个属性,细问了position:absolute定位。

(8)如何让一个块垂直水平居中。

(9)如何做一个nav导航,我提到浮动,然后接下来就问如何清除浮动。

(10)清除浮动的方法。

(11)== 和===的区别。举例说明。

(12)overflow:hidden清除浮动的原理!

(13)伪类和伪元素有何区别,伪类有哪些,伪元素有哪些用过哪些举例。

(14)两栏布局的方法。

(15)html的语义化,具体怎么使用语义化标签,举例。

(16)p标签。

(17)Js中var一个变量和不var有什么区别,有遇到不var 出现错误的情况没

(18)如何判断一个属性是自己的还是继承下来的。

(19)如何用正则表达式筛选一个中国的手机号。

(20)js中用到哪些框架。(node详细说明)

最后问有什么要问的。


原创粉丝点击