es6
文章平均质量分 79
小破船借箭
中级前端工程师
展开
-
2022年最新面试题总结
2021年最新面试题总结,结合今年身边的朋友,和自己的自身面试经历总结的面试题。如果有对你有帮助的地方,请帮忙点个赞哦。1. js深拷贝和浅拷贝点击跳转2. 怪异盒模型和盒模型3. 什么是DOM和虚拟DOM?两者区别是什么?什么是DOM?什么是虚拟DOM?虚拟DOM的优势在哪?4. vue和react的生命周期?vue的生命周期?react的生命周期?5. 跨域的原因?6. 跨域的解决方案?7. vue、react、angular三者的异同点?8. vue2.0和vu原创 2021-04-25 18:30:37 · 172 阅读 · 0 评论 -
ES6中的async+await
学习async和await之前呢,不得不啰嗦一句!在这里如果还不了解异步和promise的请先看我更的上一篇文章JS中的promise什么是async?async是一种异步编程的解决方案:可以异步获取获取操作的信息,其实就是Generator函数的改进,背后原理就是promiseasync如何使用和它的背后原理?作为一个关键字放在函数前面,用来表示该函数是异步的。 async function fn1() { return '小破船'原创 2021-04-09 12:03:08 · 869 阅读 · 1 评论 -
JS中的promise
JS的同步和异步(说到promise就不得不讲一下js的同步和异步的问题)一.promise什么是promise?promise是一种异步编程的解决方案:可以异步获取操作的信息,从而解决JS单线程的一些弊端。promise有三种状态: pending(准备态), resolved(成功态),rejected(失败态)。状态一旦改变是不可逆的。为什么要有promise?JS本身是单线程的,在遇到某些方法或者是请求时间加载比较长的时候,这样后面的代码就会出现阻塞,无法继续运行。(如果是请求就会早原创 2021-04-05 17:01:58 · 446 阅读 · 4 评论 -
JS的同步和异步的问题
JS单线程的问题1.单线程概念:js是一门单线程语言,所以js在当下时间是只能做一一个任务,如果有多个任务就要进行排队,在前一个任务执行完毕以后再去执行下一个任务。2.代码示例: console.log('a') console.log('b') console.log('c')从上面的代码很容易看出,代码依次打印出a,b,c,从上到下一次运行,可是如果这段代码不仅仅是打印一个字符串,而是一段复杂的代码,难道还要下一个任务等待前一个任务执行完毕再去执行该操作,所以这时候就要用到了异步操作原创 2021-04-05 14:59:47 · 404 阅读 · 4 评论