首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
每日一题
青天诀
创建于2022-10-12
订阅专栏
每日一道前端面试题,附带详细答案解析,在题目中学习前端知识点,记忆更牢固,理解更深刻。
等 19 人订阅
共27篇文章
创建于2022-10-12
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
第7题-浏览器缓存命中策略
浏览器请求时,会按照如上的优先级顺序,进行查找缓存,都没有命中时,才会去请求网络。 面试过程中问到的浏览器缓存相关问题,一般是针对Disk Cache而言的,也就是硬盘缓存,下面我们主要对硬盘缓存进行详细解析下。 强缓存特点是:不需要向服务器发出请求,直接从硬盘缓存中读取想要的…
第6题- module.exports、exports、export三者的区别
想要了解三者的区别,需要了解下他们产生的背景。 ,所以出现了AMD、CMD、UMD等等一系列可以在浏览器等终端实现的异步加载的模块化方案,我们最熟悉的require.js就是AMD的产物,seajs是CMD的产物。 node中一个文件被认为是一个模块,执行时会给文件内生成exp…
第5题- 深入理解事件循环机制
直接上题,答对解释通算你赢,就不用看解析了。 JS异步执行原理: js执行引擎只有一个主线程执行代码逻辑,遇到需要异步执行的任务代码,会将其添加事件队列中。当主线程空闲时,轮询事件队列中可以执行的任务,将其放到主线程进行执行,以此类推,直到事件队列中无可执行的任务。如下图所示:…
第4题-调整序列使其先递增后递减,求最小增加和
给定一个数列,调整数列中的数值,使数列变成一个严格的先递增,后递减的数列(严格递增递减,是指相邻的数字不存在相等的情况,一定存在大小关系)。调整数值的时候,只能增加数值,求出满足严格递增递减数列的最小增加和。 该题的核心思想是要把数列变为一个严格递增递减数列,所以调整后数列中最…
第3题-ES6代码转化为ES5的思路及实践
ES6作为JS的新规范,加入了很多新的语法和API,而市面上的浏览器并没有全部兼容,所以需要将ES6语法代码转为ES5的代码。 转换语法时,一般是在抽象语法树层转换代码,如上文示例中的箭头函数。 对于新的类、类方法,实例方法,基本就是用polyfill,或者polyfill加上…
第2题-无重复字符的最长子串
给定一个字符串,找出其中无重复字符的最长子字符串长度。 1. 常规解法 2. 高性能解法 定义: substring()方法用于提取字符串中介于两个指定下标之间的字符。 substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。 如果参数 …
第1题-值和引用
上面的题目是腾讯的面试题,主要考察值和引用方面的知识点。涉及知识点如下: 1. 值的类型 Javascript 中的值分为两种类型:基本类型和引用类型。每种类型下面又包含5种类型。 基本类型,包含 Number、String、Boolean、Undefined、Null。 引用…