摘要: async: async 作为一个关键字放到函数之前,表示函数是异步的函数,异步函数也就意味着该函数的执行,不会阻塞后面代码的执行 async函数返回的是一个promise对象 async function testAsync() { return 111; } console.log(testAs 阅读全文
posted @ 2021-03-12 18:45 汪洋是大大的海 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。 进程和其他两个的区别还是很明显的。 协程和线程的区别是:协程避免了无 阅读全文
posted @ 2021-03-12 18:29 汪洋是大大的海 阅读(47) 评论(0) 推荐(0) 编辑
摘要: Promise 的定义 Pormise是JS的异步编程的一种解决方案,在ES6将其写进了语言标准,提供了原生的Promise对象。 Promise简单来理解就是一个容器,里面存放着某个未来才会结束的事件结果。Promise是一个对象,从它可以获取异步操作的消息,Promise提供了统一的API,各种 阅读全文
posted @ 2021-03-12 17:11 汪洋是大大的海 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 一、 堆(heap)和栈(stack) 栈(stack)会自动分配内存空间,会自动释放。堆(heap)动态分配的内存,大小不定也不会自动释放。 二、 基本类型和引用类型 基本类型:简单的数据段,存放在栈内存中,占据固定大小的空间。 引用类型:指那些可能由多个值构成的对象,保存在堆内存中,包含引用类型 阅读全文
posted @ 2021-03-12 16:58 汪洋是大大的海 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Set 成员唯一、无序且不重复 [value, value],键值与键名是一致的(或者说只有键值,没有键名) 可以遍历,方法有:add、delete、has WeakSet 成员都是对象 成员都是弱引用,可以被垃圾回收机制回收,可以用来保存DOM节点,不容易造成内存泄漏 不能遍历,方法有add、de 阅读全文
posted @ 2021-03-12 16:51 汪洋是大大的海 阅读(40) 评论(0) 推荐(0) 编辑