- 博客(14)
- 问答 (3)
- 收藏
- 关注
原创 JavaScript异步(必考三座大山之三)——第四集:async-await
前言现在使用JavaScript开发的异步编程,基本上被async-await承包了,所以这个东西你不能不会。第三集我们讲解到,要想解决异步的回调地狱,可以使用Promise对象里面内置的方法then,catch来解决回调地狱的问题,但是也是基于回调函数,但是我们接下来要学习的async-await是同步语法,可以彻底消灭回调函数。语法介绍在介绍语法之前,我们先对比两组代码:1.使用Promise进行图片加载:function loadImg(src) { const p
2021-11-29 21:39:44
2207
1
原创 JavaScript异步(必考三座大三之三)——第三集:Promise
概念promise是啥玩意?它是一个构造函数,是一种异步操作的解决方案,一般用来解决回调地狱(层层嵌套的函数)我们先看看一组代码// 加载图片function loadImg(src) { const p = new Promise( (resolve, reject) => { const img = document.createElement('img'); img.onload = () => {
2021-11-26 17:19:05
3850
3
原创 JavaScript异步(必考三座大三之三)——第二集:event loop
概念event loop又称为事件循环或者事件轮询,它是js异步回调机制的实现原理。你不李姐?别急!我们先看一张代码图,咱们先记住下面这个代码图,接下来跟大家唠唠这个代码段底层的执行机制console.log('I');setTimeout(() => { console.log('China');}, 2000);console.log('love');下面几个框框简单给大家说一下:console:表示我们浏览器的控制台call stack: 名叫调用堆.
2021-11-24 19:23:51
1223
4
原创 JavaScript异步(必考三座大三之三) —— 第一集:概念
看了题目,很多同学应该有感人三问:异步是神马?同步是神马?为什么不用同步非要用异步?官方给出来的概念是这样的:异步,就是双方不需要共同的时钟,也就是接收方不知道发送方什么时候发送,所以在发送的信息中就要有提示接收方开始接收的信息,如开始位,同时在结束时有停止位。看了是不是更蒙?不着急,我们先看看一组代码:console.log(1);setTimeout(()=>{ console.log(2);},1000)console.log(3);setTimeout(().
2021-11-13 17:07:41
1385
1
原创 JavaScript闭包(必考三座大山之二)
在开始写这篇文章之前,首先我要跟大家说一下,闭包是前端开发必考的题目,不考的话有两个原因,第一可能出题面试官忘了,第二这家公司的面试官可能没什么水平。作用域和自由变量所谓万丈高楼平地起,盘龙卧虎高山齐,在进入闭包的学习之前,我们先要去了解一下作用域的概念,只能说真正理解作用域才能更好地学习闭包,通俗来讲,作用域就是在定义的变量在某个范围内是可使用的一个区域。简单地画了个图,上述的框框我们可以看出,其实作用域就是某个变量可使用的合法范围,比如变量a,作为全局作用域,是公开使用的,不论是函数外.
2021-11-01 16:29:39
1855
3
原创 JavaScript原型和原型链(必考三座大三之一)
Class在学习原型和原型链之前,首先来说一下ES6诞生的新语法——class类,它是一个语法糖(就是更方便程序员使用的一种玩意),对比ES5,ES6中类的写法更加清晰、更像面向对象编程,一个类(构造函数)的所有代码都放入同一段代码块中,更加容易管理维护,通俗点来说,class实际上就是函数。上代码! // 创建父类 class Dog{ // 创建父类属性 constructor(name,color){ this.name
2021-10-18 15:58:12
901
2
原创 JavaScript如何实现深拷贝
底层原理在解决js如何实现深拷贝的问题之前,首先我们要了解什么是值类型,什么是引用类型,话不多说,赶紧上图!图1图1定义了number类的值类型,当改变了变量a的值,变量b的值并没有受到任何影响。...
2021-10-15 16:19:41
494
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人