在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
入职互联网技术岗位都有一个特点,需要参加面试以及笔试。而这两个过程中都有很多涉及到技术的问题。所以博学谷为大家整理了部分常见的web前端面试题,并完善了其中答案,希望对求知的小伙伴有所帮助。

怎么去设计一个组件封装?
1.组件封装的目的是为了重用,提高开发效率和代码质量
2.低耦合,单一职责,可复用性,可维护性
3.前端组件化设计思路
js 异步加载的方式
1.渲染引擎遇到 script 标签会停下来,等到执行完脚本,继续向下渲染
2.defer 是“渲染完再执行”,async 是“下载完就执行”,defer 如果有多个脚本,会按照在页面中出现的顺序加载,多个async 脚本不能保证加载顺序
3.加载 es6模块的时候设置 type=module,异步加载不会造成阻塞浏览器,页面渲染完再执行,可以同时加上async属性,异步执行脚本(利用顶层的this等于undefined这个语法点,可以侦测当前代码是否在 ES6 模块之中)
css 动画和 js 动画的差异
1.代码复杂度,js 动画代码相对复杂一些
2.动画运行时,对动画的控制程度上,js 能够让动画,暂停,取消,终止,css动画不能添加事件
3.动画性能看,js 动画多了一个js 解析的过程,性能不如 css 动画好
XSS 与 CSRF 两种跨站攻击
1.xss 跨站脚本攻击,主要是前端层面的,用户在输入层面插入攻击脚本,改变页面的显示,或则窃取网站 cookie,预防方法:不相信用户的所有操作,对用户输入进行一个转义,不允许 js 对 cookie 的读写
2.csrf 跨站请求伪造,以你的名义,发送恶意请求,通过 cookie 加参数等形式过滤
3.我们没法彻底杜绝攻击,只能提高攻击门槛
事件委托,目的,功能,写法
1.把一个或者一组元素的事件委托到它的父层或者更外层元素上
2.优点,减少内存消耗,动态绑定事件
3.target 是触发事件的最具体的元素,currenttarget是绑定事件的元素(在函数中一般等于this)
4.JavaScript 事件委托详解
线程,进程
1.线程是最小的执行单元,进程是最小的资源管理单元
2.一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程
负载均衡
1.当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力
什么是CDN缓存
1.CDN 是一种部署策略,根据不同的地区部署类似nginx 这种服务服务,会缓存静态资源。前端在项目优化的时候,习惯在讲台资源上加上一个 hash 值,每次更新的时候去改变这个 hash,hash 值变化的时候,服务会去重新取资源
2.(CDN)是一个经策略性部署的整体系统,包括分布式存储、负载均衡、网络请求的重定向和内容管理4个要件
闭包的写法,闭包的作用,闭包的缺点
1.使用闭包的目的--隐藏变量,间接访问一个变量,在定义函数的词法作用域外,调用函数
2.闭包的内存泄露,是IE的一个 bug,闭包使用完成之后,收回不了闭包的引用,导致内存泄露
3.闭包造成内存泄露的实验
跨域问题,谁限制的跨域,怎么解决
1.浏览器的同源策略导致了跨域
2.用于隔离潜在恶意文件的重要安全机制
3.[jsonp ,允许 script 加载第三方资源]segmentfault.com/a/11...
4.nginx 反向代理(nginx 服务内部配置 Access-Control-Allow-Origin *)
5.cors 前后端协作设置请求头部,Access-Control-Allow-Origin 等头部信息
6.iframe 嵌套通讯,postmessage
如果需要更多的web前端面试题,可以持续关注博学谷网站,我们会持续整理。同时其他学科例如Java、python、区块链等热门语言的面试题也会陆续与大家分享出来。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
编辑工具Sublime和VS code优缺点对比
对于不同的程序员来说,用什么样的编辑工具是十分重要的。因此小编为大家对比了两款编辑工具Sublime和VS code优缺点,希望可以给大家的选择提供一些参考。
18104
2019-08-01 12:52:42
什么是前端什么是后端?前端后端区别
前端即网站前台部分,运行在PC端,移动端等浏览器上展现给用户浏览的网页。多数后端开发人员从事于构建工作应用程序背后的实际逻辑。前后端需要相互配合,共同完成一个项目。前端的工作内容就是将美工设计的效果图的设计成浏览器可以运行的网页;后端考虑的是底层业务逻辑的实现,平台的稳定性与性能等。
11706
2020-01-17 14:28:49
前端数据结构面试题整理附答案
随着人们对前端行业的逐渐重视,就业市场也对前端人才提出了更高的要求。如今,中高级的前端工程师可以说一票难求。要想成为各大企业公司争抢的稀缺人才,前端工程师除了写写页面,绑定事件,向后台发发数据,还要掌握数据结构相关的知识。本文为大家整理了前端中比较基础的数据结构面试题,并附上了答案,下面我们一起看看吧!
11459
2020-04-17 15:09:25
Web前端培训都学些什么知识?
相比于后端技术,Web前端开发对于非科班出身的学习者来讲,进入门槛更低也更加容易。随着人们对用户体验感的重视,Web前端行业不断走俏,招聘需求也在不断扩大。目前,Web前端可以说是一个绝佳的就业选择。那么,Web前端培训都学些什么知识呢?主要可以分为四个阶段,移动Web网页开发、JavaScript网页编程、网络编程以及微信小程序,下面一起来看看吧!
7043
2020-06-26 14:29:11
Web前端和后端的区别是什么?如何区分?
Web前端和后端的区别:从前端和后端两者工作内容和负责项目是完全不同。后端:入门难深入更难,枯燥乏味,看业务逻辑代码;前端:入门简单先易后难,能看到自己做出来的展示界面,有成就感。
7493
2020-09-17 16:47:02
热门文章
- 前端是什么
- 前端开发的工作职责
- 前端开发需要会什么?先掌握这三大核心关键技术
- 前端开发的工作方向有哪些?
- 简历加分-4步写出HR想要的简历
- 程序员如何突击面试?两大招带你拿下面试官
- 程序员面试技巧
- 架构师的厉害之处竟然是这……
- 架构师书籍推荐
- 懂了这些,才能成为架构师 查看更多
扫描二维码,了解更多信息
