前端面试
深入理解遇到的一些面试题
安可心
❀今天不学习,明天变咸鱼❀
展开
-
JS 异步执行顺序 -- 从一道面试题说起
这道题可以说是面试必考了,我在笔试中就遇到过好多次,你们应该都遇到过吧?。。以前拿到这道题时,我整个人都是懵的,看着代码就觉得又长又绕的,最后总是不能完全做对。 题目 解题步骤 思路 答案 总结 为什么需要异步 关于 Promise JS 执行顺序【简单版】 JS 执行顺序【加上 Event Loop】 JS 执行顺序【加上微任务、宏任务】 微任务 & 宏任务 1.【题目】请输出下面的执行结果: new Promise(resolve => { setTimeout(.原创 2020-11-28 18:38:58 · 811 阅读 · 2 评论 -
浏览器缓存总结篇
浏览器缓存策略大家一定不陌生,如果没有进行系统的归纳总结,可能三言两语说不清楚。这点我在面试中感触颇深,以前未经过深入理解时,只能说出几个概念或者回答得比较模糊,甚至说错,不管是哪种,都会显得自己的基础知识不扎实。 浏览器缓存介绍 浏览器缓存分类 强缓存 协商缓存 浏览器缓存原理 浏览器缓存介绍 浏览器缓存就是把一个请求过的资源(如图片、css、js等)储存在本地(内存或硬盘)。当下次发送请求时,如果是相同的 URL,浏览器会根据缓存机制决定是直接使用缓存资源,还是重新向服务器再次发送请求获.原创 2020-11-07 12:25:47 · 332 阅读 · 2 评论 -
谈谈 var、let、const 的区别
一道很基础的题,面试经常会被问道,曾经我以为自己掌握了,但回答了面试官后,面试官似乎不是很满意,猜测可能回答的不够完善和严谨,所以自己下去做了以下总结。 区别点 变量值 初始值 变量提升 重复声明 作用域 暂时性死区 解答 变量的值是否可以修改 var 和 let 用于定义变量,变量值可以修改。 var a = 1 let b = 2 a = 11 b = 22 console.log(a, b) // 11 12 而 const 用于定义只读的常量。对于简单类型,一旦声明,值就不能改变;对.原创 2020-11-04 20:47:01 · 538 阅读 · 0 评论