另附上本人 2017 届面经

2017年秋季校招前端面经(百度,腾讯,网易,华为,乐视等)

百度

1.块级元素和行内元素的区别和举例
2.HTML5的新特性
3.清除浮动的方法
4.BFC清除浮动的原理
5.盒子模型
6.标准模式和兼容模式
7.闭包的定义
8.原型链和作用域链
9.作用域链和闭包的区别
10.Object的原型对象是什么
11.怎么判断一个属性是对象上的属性还是其原型对象上的属性
12.判断一个对象类型为数组
13.网络安全的防御
14.localStorage和cookie的区别
15.前端性能优化
16.层叠上下文
17.手写events模块
18.手写将一个段落里的单词首字母都大写的函数

1.三栏式布局
2.块级元素和行内元素的区别和举例
3.h5语义化理解,新增了哪些标签
4.css有哪些选择器,权重多少
5.get和post区别
6.浏览器缓存机制
7.盒子模型
8.es6有哪些新特性
9.跨域有哪几种实现方式
10.邮箱正则匹配 xx@xx.com/cn
11.实现一个反转字符串的函数
12.段落首字母大写函数
13.观察者模式
14.快速排序怎么实现的

腾讯

1.为什么喜欢学习前端。
2.对MVVM框架的理解。
3.angularJS双向绑定原理。
4.了解过其他的MVVM框架吗。
5.React虚拟DOM原理。
6.单向数据流动原理。
6.html5,css3,ES6新特性。
7.ES6中比较好用的语法。
8.对闭包和作用域的理解。
9.js怎么实现面向对象。
10.实现动画的方式。
11.网站性能优化。
12.如何查看一个网站的性能。
13.网站上线后如何查看网站在客户电脑上的性能。
14.收集用户信息主要收集哪些信息。
15.如何进行跨站请求。
16.如果实现跨域资源共享。
17.网站开发的流程,像是技术选型,人员分工这一类,越详细越好。
18.网络分层分为哪几层。
19.状态码301,302。
20.网络中每一层都有哪些协议。
21.浏览器的缓存分为哪几种。
22.常用的排序算法。
23.Web安全。
24.XSS攻击原理及如何防止。
25.需要屏蔽哪些关键词。
26.了解CDN吗。
28.OPTIONS请求的作用。
29.HTTP协议有哪些内容。
30.HTTP2.0新特性。
31.HTTPS相对于HTTP新增了哪些内容。
32.HTTPS是怎么对传输内容进行加密的。
33.同一个页面里面iframe之间怎么传递信息。
34.网站如何实现离线应用。
35.cookier有4096B(加减1)字节的长度限制,容量是多少?js高阶教程p629
36.js怎么实现表单提交按钮的短期重复点击。
37.ajax的post、get方法,优缺点,实现原理
38.盒模型
39.跨域请求方式
40.浏览器安全问题
41.input鼠标滑过获取内容
42.项目中遇到的困难
43.css带src的标签 <link> <a> <img> <audio> <video>
44.谈谈对闭包的理解
45. var x=5, o={
x:10,
show:function(x){
var x=20;
console.log(this.x);//10
(function show1(){
console.log(this.x);//5
})();
function show2(x){//x是window
console.log(this.x);//5
}
show2(x)
}
}
o.show();
46.typeof(null)==object

47.浏览器缓存的底层实现原理
48.设计模式
49.css框架实现(例如:bootstrap有哪些文件,作用)
50.经常浏览哪些网站(知乎、大漠、阮一峰博客等等,最好说下对公司对应的哪些技术感兴趣)
51.百度前端学院,做了哪些题,怎样实现

阿里

一面
1、自我介绍之后,一个项目一个项目介绍
2、vue的双向绑定
3、vuex数据流动过程
4、ajax应用场景以及优缺点
5、http请求中post和get请求的区别
6、跨域cros和jsonp;jsonp是怎么获取数据的
7、闭包及应用
8、说一下js的继承。es6里面的extent是那种继承方式
9、讲一下let const var
10、讲一下flexbox
11、讲一下float
12、移动端适配
13、promise定义及应用
二面
1、介绍项目,项目中每一个点追着细问
2、https实现
3、跨域等问了几个基础问题
HR
1、聊人生、聊计划、周围觉得厉害的人,影响较大的人、自己的缺点、最近集中面试对你有什么影响
2、建议:增加只是探索欲及主动性会对以后工作有很好的发展。

携程

1.对js闭包的理解
2.对原型的理解
3.js怎么实现继承
4.angular的双向绑定实现
5.其他框架的双向绑定实现
6.对链表和二叉树的理解
7.链表和数组插入的效率
8.快速排序的原理
9.快速排序的时间复杂度和空间复杂度
10.组合和继承的关系,哪个好用
11.组合和继承的例子

//终面
1.项目介绍
2.前端和后端的区别和分工
3.对前端渲染和后端渲染的看法
服务端的计算和渲染效率比较高,但是服务端渲染返回的页面就需要刷新页面,用户体验不好
4.更喜欢哪一种为什么
5.对前后端联合渲染有了解吗
6.为什么技术选型angularjs
7.为什么要重构代码
8.重构代码的流程
9.具体一个控制器是怎么重构的
10.写一个深度拷贝函数
11.怎么完成一个提交订单页面

美团

1、三栏式布局 margin float flexbox
2、行内元素性质 (非替换元素不可设置高度和margin-top,margin-bottom)
3、清除浮动(clear:both overflow:hidden :after{content:' ';height:0;clear:both})
4、angular双向绑定、vue双向绑定(get set)
5、浏览器缓存两种方式
6、屏幕适配布局:rem
7、http状态码
8、不使用缓存方式:在请求路径后面加rand随机数
9、image原生布局为inline
原生属性查看方式:var myDiv=document.getElementsByTagName("img")[0];
console.log(document.defaultView.getComputedStyle(myDiv,null));

总结主要问css和框架原理以及一些浏览器原理

1、自我介绍
2、bootstrap 布局,栅格布局 ,怎么处理不同设备上的差异
3、http 304 状态码是什么意思?其他状态码?HTTPS
4、ajax跨域,有哪些解决方法,举了几个实例让实现跨域,访问子域算不算跨域等等等
5、一两个简单的算法题(记不清了)
6、求数组中最大数
7、事件委托,点击 ul 中的li 弹出li内容,动态添加li
8、原型链继承:    b.prototype =new a() 不对吗? 
9、es6 ,异步原因,promise set map等等
10、事件流 
11、cookie
12、数组去重
13、项目

拼多多

1.两栏布局,左边固定,要求先加载内容区域,说出多种方法
2.正则对象test方法和exec方法的不同,分别返回什么
3.事件绑定的多种方式,事件监听addEventListener的第三个参数是什么,取值各有什么意思
4.事件代理 阻止事件冒泡(stopPropagation cancelBubble) 阻止事件默认方式
5.js基本数据类型有哪些,写一个函数判断变量的类型
6.详细说说box-sizing属性取值的区别
box-sizing: content-box|border-box|inherit;
宽度和高度分别应用到元素的什么位置。
7.有一段文字,里面有电话号码,电话号码是连续数字,需要把电话号码都替换成*,说出多种做法
var reg=/1[3 4 5 8]\d{9}/g;
1)str.replace(reg,'***********')
2)str.split(reg).join('***********')
3) var str1='';
var lastIndex=0;
while(arr=reg.exec(str)){//arr.index内容所在位置
str1+=str.slice(lastIndex,arr.index)+'***********';
lastIndex=reg.lastIndex;//正则表达式当前所在位置(在选中内容之后)
}
str1+=str.slice(lastIndex);
console.log(str1)
8.Header 头 Set-cookie: http-only 是干什么用的?

二面(2017.08.24,25min)
1.自我介绍
2.讲讲你做过的项目
3.项目中提到了 React,问:React 组件的生命周期?父子组件之间如何通信?子组件之间如何通信?
4.前端性能优化?
5.http 缓存原理?(Expires Cache-Control if-Modified-Since/last-Modified if-None-Match/ETag)
6.JavaScript 的垃圾回收机制?
7.CSS BFC 原理?
8.box-sizing 属性(两种盒子模型)?
9.稳定的排序和不稳定的排序?
快速排序的思路?
堆排序的思路?
10.还有什么想问我的?

1、自我介绍
2、js继承原理
3、闭包,经典闭包问题for循环i,实现指定输出
4、状态码 499 client has closed connection
5、http有哪几种请求的方法,options作用
6、CROS方法实现跨域
1)Access-Control-Allow-Origin
该字段是必须的。它的值要么是请求时Origin字段的值,
要么是一个*,表示接受任意域名的请求。
2)Access-Control-Request-Method
该字段是必须的,用来列出浏览器的CORS请求会用到哪些
HTTP方法,上例是PUT,GET,POST。
3)Access-Control-Expose-Headers
该字段可选。CORS请求时,XMLHttpRequest对象的
getResponseHeader()方法只能拿到6个基本字段:
Cache-Control、Content-Language、Content-Type、
Expires、Last-Modified、Pragma。如果想拿到其他字段,
就必须在Access-Control-Expose-Headers里面指定。
上面的例子指定,getResponseHeader('FooBar')可以返回
FooBar字段的值。
7、项目介绍,微信免登陆怎么实现
8、angular和vue区别
9、手写多路归并排序
10、前端性能优化?具体怎么实现的,用过哪些
11、sessionStorage和localStorage的不同

1、自我介绍
2、项目介绍,vue优点
3、盒子模型,怎样在标准盒子模型中实现IE盒子模型
4、知道哪些排序算法,手写快排,时间复杂度
5、怎样知道一个元素在当前屏幕 getBoundingClientRect
6、实现空心圆,里面白色,外面红色(伪元素、border、radial-gradient)
7、有三个函数,内部实现都是异步的,怎么让这三个函数变成一个同步的,以节省时间
--promise.all

1、自我介绍
2、对拼多多有了解吗,使用过吗,了解工作机制吗
3、为什么想从事电商,为什么选前端开发
4、有没有面过其他公司,有没有拿到其他公司的 Offer?
4、对工资有什么要求吗
5、家庭成员,父母同意去上海吗
6、保研的还是考研的,研究生成绩怎么样
7、有男朋友吗
8、以后生活规划。。。

阿里文娱

一面:
1、==的类型强制转换(0=='0') 3.0===3.0*1
变量提升
变量的命名原则
不同数据类型值的相互转化
2、css3新特性
3、ul列表,设置前三列颜色不同,4-10列斑马线布局,之后元素隐藏
4、元素隐藏方式
1)display:none 2)visibility:hidden 3)background-color=color
4)移出视口 position:absolute left float+margin-left 5)z-index:-1;
5、变量以什么开头问题
6、ES6新特性
7、判断数据类型的方式
1)typeof 2)instanceof 3)Object.prototype.toString.call();
8、MVC MVP MVVM区别
二面和HR(两个面试官一起面的);
9、项目介绍
10、为什么选择前端
11、用js写Ajax
12、状态码
13、界面有大量的图片,怎样去加快加载时间
14、怎样使用缓存
15、两栏式布局实现
16、怎样修改一个单选或复选框的样式
17、跨域的方式
18、浏览器兼容(我说了绑定事件的)
19、怎样去除字符串中空格,正则表达式可以应用于哪些方面
20、压缩js和css文件的原理
21、闭包及应用
22、jquery语法
23、表述能力怎么样,如果没有任何工具,只口述介绍你的项目
24、希望再怎样环境工作,或对工作环境有什么要求
25、最近吵过架吗?赢了还是输了(不知道意图何在)
26、有什么问题问我的吗(一面也有问)

前端 2018 届校招笔试面经【百度,阿里,腾讯,阿里文娱,携程,美团,拼多多】...相关推荐

  1. 华为2018届校招技术岗笔试题及个人解答

    前言 昨天(9.13)参加了华为2018届的技术岗笔试,特此总结一下笔试的题目和我个人的解答思路. 笔试题一共是三道编程题,大致是数值反向输出,比较和排序,相对较基础. PS:由于没有截图,所以题目是 ...

  2. 2018届校招面经精选

    https://www.zhihu.com/question/23259302 牛客网 ​ 已认证的官方帐号 819 人赞同了该回答 最好的办法就是看看别人是怎么准备的,通过别人的面经来反思自己如何准 ...

  3. 华为2018届校招勇敢星实习生招聘笔试+面试经历

    写在前面   之前一直在忙期末,最近才歇了下来,来总结一下之前参加华为2018届勇敢星实习生笔试+面试(研发类)并顺利拿到offer的经历.   我是在微信上投的Android研发实习生岗,很快就收到 ...

  4. 阿里2020届校招笔试劝退题——你大爷还是你大爷

    阿里巴巴 2020 届的校招笔试结束了,群里哀声一片,来看这些经历了阿里秋招"洗礼"的小伙伴的真实状态. 下面这些人嘛......就有些偏激了,哈哈哈 先来说一下阿里笔试题构成:1 ...

  5. 22届校招Offer开奖了:腾讯年薪45万+,房补每月4K,倒挂老员工:这辈子都干不过刚毕业的!...

    点击"凹凸域",马上关注 更多内容.请置顶或星标 转载开发者技术前线 作者:高可可 计算机大类目前成了高三学子和考研人的追捧学科类目.因为其就业容易且高薪,目前主要是计算机技术和软 ...

  6. 【笔试】备战秋招,每日一题|20230415携程研发岗笔试

    前言 最近碰到一个专门制作大厂真题模拟题的网站 codefun2000,最近一直在上面刷题.今天来进行2023.04.15携程研发岗笔试,整理了一下自己的思路和代码. 比赛地址 A. 找到you 题意 ...

  7. AL2018届校招笔试——自然语言处理

    [单选40min+在线编程80min] 单选 1.以下进程的哪些行为不会导致操作系统向该进程发送一个信号?() A. 程序终止退出 B. 访问了一个非法的内存地址 C. 一个该程序正在监听的socke ...

  8. 【美图】- 2018届校招在线考试

    2017年9月4日19:00-20:30 由于是输入完成后一起输出,而不是输入一行.执行并输出一行结果,故在考试的时候理解错误,导致只有10%的通过,解题思路是正确的,理解存储处理数据有误,后理解正确 ...

  9. 2018 360校招笔试(前两题)

    n个点,找出可以包含所有点的一个最小矩形的面积 很简单,直接 x轴y轴 分别记录一个最大值最小值,这时可以获得一个最小长方形,在长宽里面取个最大值就得到了正方形的边长,算个平方就出来了 PS. 这道题 ...

  10. 2018 完美世界校招笔试编程题(Java)

    01背包简单题,只不过要用Java写,写了比较久一点 import java.util.Scanner; public class Main {public static void main(Stri ...

最新文章

  1. 2013微软 MVP 社区巡讲
  2. 九江学院计算机主任黄冬久,陈春生副校长到实验中间调研引导工作
  3. crontab linux
  4. c语言常量x,C语言的数据、常量和变量
  5. 计算机鼠标介绍教学反思,《玩转鼠标》教学反思
  6. 腾讯视频怎么开启运营商网络自动播放
  7. ajax获取表单php,Yii2基于Ajax自动获取表单数据的方法
  8. mybatis配置自带缓存和第三方缓存
  9. vue中的浏览量_Laravel 5.3和vuejs实现文章浏览次数问题
  10. 二维数组中最大连通子数组
  11. 在jsp中调用常量类中的属性值
  12. Bootstrap Table事件
  13. layui 弹出层 点击遮罩层关闭
  14. 【NOI2015】小园丁与老司机
  15. 一个简单的RingBuffer
  16. 工控随笔_08_西门子_Win10安装Step7.V5.6中文版授权管理器不能正常启动
  17. c# 身份证地区码返回地区名 [对照表]
  18. knife4j文档-个人笔记
  19. 浏览器 .avi视频播放demo
  20. 登录北京住房公积金,使用已注册过账号

热门文章

  1. 助教日志_沈航1.2班第一二周作业
  2. flink任务常见问题
  3. 工作流引擎——构建企业流程管控体系
  4. 华电研究生学习和工作总结(2021.11.08-2021.11.12)-围城
  5. 【Ubuntu】用g++生成动态库
  6. html制作图片幻灯片效果代码,【JS+CSS3】实现带预览图幻灯片效果的示例代码
  7. SpringBoot+vue实现前后端分离的校园志愿者管理系统
  8. 计算机毕业设计-基于springboot的社区志愿者管理系统
  9. 24.FFmpeg学习笔记 - 用libavfilter转换原始音频格式1
  10. FINAUNCE金融业增速反弹信贷投放创新高叠加股市回暖