网易校园招聘历年经典面试题汇总:前端 岗

100 篇文章 5 订阅

面试严选

(1)、介绍一下backbone
(2)、了解过SEO吗?
(3)、低版本浏览器不支持HTML5标签怎么解决?
(4)、用js使低版本浏览器支持HTML5标签 底层是怎么实现的?
(5)、实现一个布局:左边固定宽度为200,右边自适应,而且滚动条要自动选择只出现最高的那个。
(6)、画出盒子模型,要使谷歌浏览器的盒子模型显示得跟IE浏览器一致,该怎么做?
(7)、手写JS实现类继承,讲原型链原理,并解释new一个对象的过程都发生了什么?
(8)、Array对象自带的方法,一一列举。
(9)、若干个数字,怎么选出最大的五个。
(10)、Array对象自带的排序函数底层是怎么实现的?
(11)、常用的排序算法有哪些,介绍一下选择排序。
(12)、了解navigator对象吗?
(13)、手写一个正则表达式,验证邮箱。
(14)、link和@import引入CSS的区别?
(15)、刚才说有些浏览器不兼容@import,具体指哪些浏览器?
(16)、介绍一下cookie,localstorage,sessionstorage,session。
(17)、jquery绑定click的方法有几种?
(18)、移动端适配问题
(19)、react的难点在哪里?
(20)、做过CSS动画吗
(21)、Array的unshift() method的作用是什么?如何连接两个Array?如何在Array里移除一个元素?
(22)、用纸笔写一个Closure,任意形式和内容。
(23)、知不知道Array-like Object?
(24)、如何用Native JavaScript来读写Cookie?
(25)、知不知道CSS Box-model?
(26)、如何做一个AJAX Request?
(27)、Cross-domain access有没有了解?
(28)、前端安全方面有没有了解?XSS和CSRF如何攻防?
(29)、HTTP Response的Header里面都有些啥?
(30)、知不知道HTTP2?
(31)、输入URL后发生了什么?
(32)、new operator实际上做了什么?
(33)、面向对象的属性有哪些?
(34)、做一个两栏布局,左边fixed width,右边responsive,用纸笔手写。
(35)、讲一下AJAX Request。
(36)、冒泡和捕获,事件流哪三个阶段?
(37)、实现事件代理。
(38)、原生ajax的四个过程。
(39)、网络分层结构。

腾讯校园招聘历年经典面试题汇总:前端

(1)、Vue的优点和缺点
(2)、前后端分离的缺点优点?怎么做?
(3)、SocketIO的解决点?什么情况下用到
(4)、微信和qq要是想定时更换前端token怎么做?服务器主动推有什么方法?
(5)、网络的模式从地到高有多少层?分别是什么?
(6)、tcp在哪一层?http在哪一层?ip在哪一层?tcp的三次握手和四次挥手画图(当场画写ack 和 seq的值)?为什么tcp要三次握手四次挥手?
(7)、get和post请求的区别?什么情况下用到?
(8)、多线程和多进程的区别?
(9)、100万个数抽100个怎么做?用什么数据结构?
(10)、移动端做过嘛?
(11)、手写一个冒泡的排序
(12)、按需加载,不同页面的元素判断标准
(13)、本地存储的类型
(14)、cookie如何设置,原理
(15)、拉后台数据的方式,ajax是否跨域
(16)、如何解决跨域,jsonp的原理,还有其他的跨域方式
(17)、性能优化
(18)、如何缓存
(19)、http状态码
(20)、怎么抽象一个矩形?
(21)、怎么抽象一个球?
(22)、怎么判断两个矩形相交?
(23)、怎么判断球和线相交?给出不同情况的数学思路
(24)、知道一阶二阶贝叶斯曲线吗?
(25)、冒泡快排算法思路,复杂度
(26)、整型数组全排列问题
(27)、readyState的几个值分别代表什么状态,当readyState为3的时候把网线拔了会怎样?
(28)、手写一个闭包,闭包的缺陷
(29)、手写一个简单的递归,比如n+n-1+n-2+...+1
(30)、简述冒泡和快排的思想
(31)、解释一下事件冒泡并自己设想一个能应用到事件冒泡的场景
(32)、说出event对象的3-5个属性或方法
(33)、浏览器的缓存机制,Etag和Last-Modified存在的意义
(34)、假设一个用户打开你写的网页,发现白屏了,你会如何去定位原因
(35)、简述xss和csrf,如何防范,如果包含xss的内容已经被提交到了后台该怎么办
(36)、js中如何改变this的指向,call和apply和bind的区别
(37)、js如何实现数组的浅拷贝和深拷贝
(38)、用过哪些js库,分别有什么特点
(39)、如何将数组转换为字符串,如何将字符串转换为整数,parseInt的第二个参数代表什么?
(40)、有没有用过grunt gulp webpack这些,前端工程化的意义
(41)、对Angular的了解,何谓mvvm
(42)、了不了解React
(43)、简述一下prototype,js的继承方式,比较基于构造函数继承和基于原型继承
(44)、事件冒泡的兼容性问题
(45)、Ajax的兼容性问题
(46)、两个房间,分别有三个开关和三个灯,每个房间只能进去一次,如何判断出开关对应的灯(假设一开始都是关闭的)
(47)、手写一个原生Ajax
(48)、前端路由怎么控制?
(49)、SPA如何管理内存?
(50)、浏览器发送Cookie服务器接收不到什么原因?
(51)、了解过web性能优化有哪些吗?
(52)、web存储有哪些?
(53)、跨域方法有哪些?
(54)、了解哪些web安全问题?
(55)、移动端适配怎么做?
(56)、写出一个字符串反转函数;
(57)、分钟内手写二分查找
(58)、有12个大小一样的球,其中有一个球重量不一样,给你一个天平,保证天平是好的,问最少能称几次找到这个重量不一样的球。
(59)、手写二叉排序树的插入算法;找出二叉树节点间的最大距离
(60)、了解虚函数吗?
(61)、操作系统中的堆和栈是怎么分配的
(62)、递归和循环哪个性能更好?
(63)、了解NodeJS吗?它的优势是什么?
(64)、了解TCP有什么延迟机制吗?
(65)、less和sass掌握程度
 

超经典,阿里巴巴历年高频面试题汇总:前端岗

(1)、react的优势
(2)、diff算法的理解
(3)、为什么要单向数据流、组件交互。
(4)、prop和state的区别
(5)、前端工程化的理解、如何自己实现一个文件打包,比如一个JS文件里同时又ES5 和ES6写的代码,如何编译兼容他们?
(6)、如何实现垂直和水平居中,多种方法。
(7)、流式布局如何实现,响应式布局如何实现?
(8)、对移动端开发了解多少?
(9)、跨域的方法:自己实现JSONP,如何设计?为什么要跨域?为什么JS会对跨域做出限制?
(10)、原型、原型链、继承如何实现?
(11)、web存储、cookies、localstroge、如何实现一个在一定时间后过期的localstorage、session和cookies的区别、cookies存储在哪?
(12)、let const的优点
(13)、如何自己实现一个promise
(14)、JQ源码的一些问题
(15)、JS如何实现重载和多态
(16)、js的基本类型有哪些?引用类型有哪些?
(17)、null和undefined的区别
(18)、Object是引用类型嘛?引用类型和基本类型有什么区别?哪个是存在堆哪一个是存在栈上面的?
(19)、js的继承有哪些?分别列出他们的特点?
(20)、原型链的概念?原型和原型链的区别?
(21)、es6的继承和es5的继承有什么区别?
(22)、vue1和vue2的区别?
(23)、css布局问题?css实现三列布局怎么做?如果中间是自适应又怎么做?
(24)、用过flex嘛?用flex怎么实现一个直径100px的圆放在屏幕中间?你又有什么其他方法吗?
(25)、网络url输入到输出怎么做?
(26)、https有几次握手和挥手?https的原理。
(27)、http有几次挥手和握手?
(28)、TLS的中文名?TLS在哪一网络层? 
(29)、负载均衡有哪些方法?
(30)、Dns怎么做负载均衡的原理?dns是基于tcp还是udp?Nginx的原理?正向代理和反向代理的区别?
(31)、网络模型中有几层?Http在哪一层tcp在哪一层?
(32)、浏览器怎么加载页面的?script脚本阻塞有什么解决方法?defer和async的区别?
(33)、Nodejs中的Stream和Buffer有什么区别?
(34)、C++中的析构函数有什么作用?
(35)、github的项目怎么样维护?
(36)、排序算法用过哪些?查找用过哪些?他们的复杂度是什么?什么情况下更适合?
(37)、js的设计模式知道那些?
(38)、盒模型
(39)、框架(双向数据绑定 vue,react)
(40)、flex布局
(41)、响应式的原理
(42)、什么情况下使用闭包?
(43)、类式继承
(44)、前端性能
(45)、死锁检测
(46)、浮点型如何存储
(47)、有向图检测环
(48)、数据库如何自己实现表之类的
(49)、C和java的区别
(50)、C如何实现类
(51)、如何将一个html页面解析
(52)、ajax实现原理
(53)、输入网址后如何查找服务器
(54)、服务器如何知道你
(55)、轮播10000张图片过程
(56)、网络层原理
(57)、java的特性
(58)、数据库的四大特性,什么是原子性,表的关系
(59)、ajax跨域
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

短暂又灿烂的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值