01 2021 档案

摘要:当一个promise进入settled状态时,它后面的then回调会被置入微任务队列。 settle的时机,决定了回调函数进入微队列的时间,决定了执行顺序。 代码一: new Promise((resolve) => { resolve(); Promise.resolve({ then: func 阅读全文
posted @ 2021-01-20 11:09 LeoX的爬坑笔记 阅读(202) 评论(0) 推荐(0)
摘要:随着 HTML5 的出现,面向未来 Web 应用的 JavaScript API 也得到了极大的发展。这些 API 没有包含在 HTML5 规范中,而是各自有各自的规范。 但是,他们都属于“HTML5 相关的 API”。本节介绍的所有 API 都在持续制定中,还没有完全固定下来。 无论如何,浏览器已 阅读全文
posted @ 2021-01-19 10:30 LeoX的爬坑笔记 阅读(237) 评论(0) 推荐(0)
摘要:深拷贝一般用JSON.parse(JSON.stringify(object))就可以解决了, 也知道这种方法的局限性: 会忽略 undefined 不能序列化函数 不能解决循环引用的对象 因为MessageChannel的postMessage传递的数据也是深拷贝的,这和web worker的po 阅读全文
posted @ 2021-01-18 18:35 LeoX的爬坑笔记 阅读(387) 评论(0) 推荐(0)
摘要:ES5写法 function Promise (executor) { this.PromiseState = 'pending'; // Promise状态 只有 pending fulfilled rejected 三种 this.PromiseResult = null; // 传递结果 th 阅读全文
posted @ 2021-01-18 18:31 LeoX的爬坑笔记 阅读(223) 评论(0) 推荐(0)
摘要:# GitHub Start 140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 1 阅读全文
posted @ 2021-01-15 09:53 LeoX的爬坑笔记 阅读(192) 评论(0) 推荐(0)
摘要:js支持原生的base-64加密解密,加密方法-window.btoa,解密方法-window.atob,但是直接使用这两个方法进行加密解密会出现中文乱码的情况,所以使用以下组合加密解密,可解决问题 function utf8_to_b64(str) { return window.btoa(une 阅读全文
posted @ 2021-01-08 17:12 LeoX的爬坑笔记 阅读(649) 评论(0) 推荐(0)