随笔分类 - 前端面试
摘要:事件循环不是浏览器独有的,从字面上看,“循环”可以简单地认为就是重复,比如for循环,就是重复地执行for循环体中的语句,所以事件循环,可以理解为重复地处理事件,那么下一个问题是,处理的是什么事件,事件的相关信息从哪里获取。
阅读全文
摘要:在前端面试中,一般比较侧重JavaScript方面的考察,CSS布局方面考察的内容会相对少一些,其中display: none与visibility: hidden的区别是较常见的考点,这两个css配置都可以从视觉上隐藏DOM元素,那这两者的使用上有什么区别呢?
阅读全文
摘要:BFC作为前端面试布局方面的重要考点,开发者有必要进行深入的了解,通过对BFC的深入理解,也能帮助我们解决布局中的很多问题。
阅读全文
摘要:节流和防抖是前端开发中常用的优化技术,主要用于优化一些高频触发的事件。 节流会直接丢掉后面的操作,防抖就是合并操作
阅读全文
摘要:使用浏览器缓存是一种效果显著的性能优化手段,本文主要包括浏览器缓存策略,强缓存和协商缓存,如何根据具体需求配置缓存,实际的操作验证
阅读全文
摘要:面试中经常我们会碰到要求手写一个Promise,Promise作为ES6新增的内容,为处理异步提供了更优雅地支持,深入了解规范,通过手写Promise可以帮助我们更好地了解它。
阅读全文
摘要:浏览器跨域 引言: 在前后端分离的背景下,不少前端小伙伴在与接口联调的时候,都遇到过跨域的问题,见过类似于blocked by CORS policy,Origin 'xxx' is therefore not allowed access.的报错信息。那为什么会抛出跨域这个异常呢?这就不得不提浏览
阅读全文
摘要:cookie与session的区别;cookie与localStorage的区别;cookie的优缺点;localStorage与sessionStorage的区别;cookie、localStorage和sessionStorage三者的使用场景
阅读全文
摘要:居中布局在实际场景中很常见,在面试当中也经常会被考察。 以下分别是水平居中和垂直居中常用的样式。 水平居中 margin: 0 auto; + width 应用于块级元素居于容器中间 若节点不是块级元素,需声明display: block 若节点宽度已隐式声明则无需显式声明width <div cl
阅读全文
摘要:本文以本人有限的经历提供一些思路,实际真的有解决过比较棘手的问题的同学就没什么看的必要了。 我认为这个问题主要考察的一方面是求职者解决问题的能力,另一方面是求职者的总结复盘能力,有时还考察求职者是否对技术有关注和接触。这类主观题我觉得可以针对JD的要求去贴近招人需求。 平时忙于业务开发的同学,有时很
阅读全文
摘要:上月面试海康威视的一道面试题。 单页应用,即常说的SPA,Single Page Application,从名称上就可以看出它最大的特点,就是单页面,即只有一个页面;相对的就是多页面,即MPA,Multi-Page Application。 在多页面的情况下,我们在切换不同页面时,需要向服务器发送多
阅读全文
摘要:JS和Java中虽然都有对象的概念,但这两种对象却大有不同。Java的对象是基于类创建的,JS的对象却是基于一个特殊的对象——原型对象——创建的,之前看到一个盖房子的比喻,在Java中盖房子是先画好图纸再盖房子,JS中盖房子却是先盖一个样板房再盖其他房子,觉得也挺贴切。 所以JS中的继承和Java中
阅读全文
摘要:引言: 闭包是JavaScript中老生常谈的一个话题,也是常见的面试题。 我之前刚开始做前端的时候,就在网上搜闭包,大多搜到的结果都说的是闭包有什么作用,比如说在函数外部可以访问到函数内部的变量,又或者说闭包会导致什么问题,比如会影响GC回收。总之好像没什么标准说法,所以当时我总是模模糊糊的。 概
阅读全文