前端经典面试题
文章平均质量分 84
小刘加油!
我真傻,真的,我单知道后端整天都是CRUD,怎么就忘了前端整天都是Form表单!
展开
-
js中浅拷贝与深拷贝的区别及方式
JavaScript 中存在两大数据类型基本数据类型保存在栈内存中,按值存放的,可以直接按值访问,即引用数据类型保存在堆内存中,引用数据类型的变量,是一个浅拷贝 和 深拷贝 是指在复制一个对象时,拷贝的深度不同。原创 2023-02-07 11:47:36 · 2038 阅读 · 0 评论 -
【异步系列五】关于async/await与promise执行顺序详细解析及原理详解
前段时间总结了几篇关于异步原理、Promise原理、Promise面试题、async/await 原理的文章,链接如下,感兴趣的可以去看下,相信会有所收获。本篇文章准备一个代码实例来阐述async/await、promise、setTimeout(宏任务、微任务)之间的执行顺序,做一个最终总结。理论终究是理论,枯燥难懂,对于程序猿来说,最好的还是代码实例。所以就找了一个非常有代表性的面试题。目标:不是写出正确的执行顺序,而是说清楚每一个步骤,为什么这么执行。原创 2022-11-08 18:22:26 · 3465 阅读 · 4 评论 -
【异步系列四】async await 原理解析之爱上 async/await
异步编程一直是 JavaScript 中比较麻烦但相当重要的一件事情,一直也有人在提出各种方案,试图解决这个问题。从回调函数到 Promise 对象,再到 Generator 函数,每次都有所改进,但都不彻底,直到出现了 async 函数,很多人认为它是异步操作的终极解决方案。但很多人对于async 和 await 的原理却一知半解,只知道可以解决异步问题,知其然,不知其所以然。所以,本篇文章对于async、await 的原理进行详细解释,希望可以帮到大家。有疑问,欢迎留言评论。原创 2022-10-21 16:49:18 · 4830 阅读 · 0 评论 -
【异步系列三】10道 Promise 面试题彻底理解 Promise 异步执行顺序
上一篇文章详细说明了关于 Promise 的概念以及执行顺序,Promise 作为 JavaScript 中的关键特性,无论是在日常工作中还是面试中,我们都必须掌握它。前段时间在网上看到了一些关于 Promise 的面试题,质量很好,在这里整理到下面,并加上我一些自己的见解,欢迎斧正!原创 2022-09-23 16:42:36 · 6841 阅读 · 8 评论 -
【异步系列二】Promise原理及执行顺序详解
Promise 是 javascript 中非常重要的一环,熟悉它是必须的,而且在面试中也常常会问到相关面试题。在了解PromiseJavaScript 中异步编程原理解析Promise 是 JavaScript 的一个内置对象,在语法上是一个构造函数,该构造函数只有一个参数,是一个函数。初始化时,这个函数在构造之后会直接被异步运行,所以称之为起始函数。起始函数包含两个参数: resolve 和 reject.原创 2022-09-22 12:27:51 · 10302 阅读 · 3 评论 -
【异步系列一】一篇文章理清JavaScript中的异步操作原理
javaScript 语言的执行环境是单线程。也就是指一次只能完成一个任务,如果有多个任务,就必须排队,前面一个任务完成,再执行后面一个任务。这种模式虽然实现起来比较简单,执行环境相对单纯,但是只要一个任务耗时很长,后面的任务都必须排队等着,会拖延整个程序的执行。常见的浏览器无响应(假死),往往是因为某一段 JavaScript 代码长时间运行(比如死循环),导致整个页面卡在这个地方,其他任务无法运行。为了解决这个问题,JavaScript 语言将任务的执行模式分为两种:同步和异步。本篇文章主要说一下异步。原创 2022-09-21 12:14:17 · 850 阅读 · 0 评论 -
Vue3【二】Vue3的一些新增特性
Vue3作为目前比较火的一个框架,无论是在项目开发中还是在面试中,用到的都挺多。本篇文章就介绍下 Vue3 的一些基础难点以及与Vue2的一些区别。原创 2022-08-09 12:31:21 · 613 阅读 · 0 评论 -
Vue3【一】组件间的通信方式汇总
父子组件通信是Vue中必不可少的一部分,在面试的时候也会问到,本篇文章中列举了7种组件间的通信方式,也算是一个总结。原创 2022-08-06 12:23:38 · 2417 阅读 · 0 评论 -
经典面试题:React和Vue中为什么要使用key而不使用index
React和Vue中的key有什么作用,(key的内部原理)1. 虚拟DOM中key的作用2. 用index作为key可能会引发的问题3. 开发中如何选择key?1. 虚拟DOM中key的作用简单的说:key是虚拟DOM对象的标识,在更新显示时key 起着极其重要的作用。详细的说:当状态中的数据发生变化时,react会根据【新数据】生成【新的虚拟DOM】,随后React进行【新虚拟DOM】与【旧虚拟DOM】的diff比较,比较规则如下: 1. 旧虚拟DOM中找到了与新虚拟DOM相同的key:原创 2022-03-23 16:39:22 · 187 阅读 · 0 评论