![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
文章平均质量分 62
如果决定要走又何必挽留
学习交流群:862404453
展开
-
对于await阻塞的理解
await阻塞的理解原创 2022-10-20 13:24:02 · 1699 阅读 · 0 评论 -
同步和异步的问题----体现在实际开发
await的应用原创 2022-10-05 20:50:32 · 192 阅读 · 0 评论 -
var let const
var let const 块级作用域原创 2022-08-05 16:51:12 · 86 阅读 · 0 评论 -
代码的同步执行和异步执行
js单线程原创 2022-07-14 00:59:35 · 1347 阅读 · 0 评论 -
用async修饰的函数是异步函数吗?
前言:在我们解决异步编程的时候,经常会用到async 和await编程的解决方案。看以下的代码: async function fn() { console.log(123); } console.log(fn());打印的是一个Promise对象。 async function fn() { console.log(123); } fn() console.log(456);如果修饰玩就是异步的,那么打印的结果就是456 ,123。原创 2022-04-29 17:12:42 · 1296 阅读 · 1 评论 -
Promise理解
Promise是一个构造函数,里面有三种状态peading,fulfilled,reject也就是等待,成功,失败这三个状态。1.等待状态 const p1 = new Promise((resolve, reject) => { // 成功的时候 可以调用 resolve()方法 // 失败的时候 可以调用 reject()方法 }) console.log(p1)可以看出在里面什么都没有干,此时就是一个等待的Promise状态。2.成功的状态co原创 2022-04-26 00:56:28 · 1029 阅读 · 0 评论 -
彻底搞懂原型链
一.创建一个函数 function fn() {}二.在它的原型上挂载fn.prototype.name = '张123'三.实例化对象 let a1 = new fn()打印之后查看到它的结果:第一层的constructor指向的是fn()这个函数, 在原型上也可以访问到name这个挂载的属性。第二次的constructor指向的是Object 可以看出的是上面挂载了toString和valueOf这个方法四.原型链的查找原理...原创 2022-04-08 16:51:37 · 492 阅读 · 0 评论 -
原型链,Class继承
class Student{ constructor(name,age){ //name,age是传递过来的参数 this.name=name this.age=age } // 在里面创建一个方法 htz(){ console.log(`${this.name}后跳斩`); } } // new出来一个实例化对象原创 2021-11-26 21:33:08 · 475 阅读 · 0 评论 -
var let const
一.var的使用var具有函数作用域的特点,如果在外面定义的变量属于window二.le的使用1.在一个花括号中{},使用let关键字声明的变量才具有块级作用域的特点2.拥有块级作用域的特点,防止循环变量成为全局的变量3.例子(证明let具有块级作用域) if (true) { var num = 100 let num1 = 100 } console.log(num); console.log(num1);解析:在花括号里面声原创 2021-10-25 23:56:29 · 130 阅读 · 0 评论 -
什么是闭包?
一.什么是闭包在这之前讨论一下闭包的定义,不是说能够访问到其它作用域的变量就是闭包,这是很笼统的,闭包是基于正常的垃圾回收机制处理下的,也就是说,一般情况下在函数(函数作用域)执行完毕后,函数里面的变量会被全部释放出来,被垃圾回收机制给回收,但闭包用了一小技巧,也就是return 一个函数出去使用里面的变量,函数在执行完成后,里面的变量就不会被释放。二.闭包的作用作用: 延长变量的生命周期解析:这里在调用fn() 函数后, 函数里面的变量num =10 ,一般会被释放, 但是..原创 2021-10-24 16:08:53 · 231 阅读 · 0 评论 -
解构赋值,数组,对象
基本概念:本质上是一种匹配模式,只要等号两边模式相同,那么左边变量可以被赋予对应的值。解构赋值主要分为:数组的解构赋值 、对象的解构赋值数组的解构赋值案例:打印出来的结果是1,25,5,52对象的解构赋值案例:两个简单的案例,希望对大家有所帮助,观众老爷,发财的小手点小爱心啊...原创 2021-10-11 08:58:47 · 100 阅读 · 0 评论 -
基本数据类型和引用数据类型 深拷贝,浅拷贝
一.js分两种数据类型 基本数据类型:Number、String、Boolean、Null、 Undefined、Symbol(ES6),这些类型可以直接操作保存在变量中的实际值。 引用数据类型:Object(在JS中除了基本数据类型以外的都是对象,数据是对象,函数是对象,正则表达式是对象)二.内存存放的地址基本数据类型(存放在栈中)基本数据类型是指存放在栈中的简单数据段,数据大小确定,内存空间大小可以分配,它们是直 接按值存放的,所以可以直接按值访问引用数据类型(...原创 2021-10-08 15:18:19 · 1073 阅读 · 0 评论