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

浙公网安备 33010602011771号