CV肉饼王

Talk is cheap. Show me the code.

0%

一、获取句柄 + postMessage

必须有一个页面(如A页面)可以获取另一个页面(如B页面)的window对象,这样才可以完成通信

1
2
3
4
5
6
7
8
9
10
11
// parent.html
const childPage = window.open('child.html', 'child')

childPage.onload = () => {
childPage.postMessage('hello', location.origin)
}

// child.html
window.onmessage = evt => {
// evt.data
}
阅读全文 »

鉴于时不时,有同学私信问我(老姚,下同)怎么学前端的问题。这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了。

首先说句题外话。关于有人管我叫大神的事情。个人感觉这跟你买东西时,人家管你叫帅哥一样,你答应与否都无妨。

阅读全文 »

一、基本执行流程

每次碰到异步操作,就把它添加到异步队列中,等待主进程为空(即没有同步代码需要执行了),就去执行异步队列,执行完成后再回到主进程。如果此时异步队列中有死循环,则会阻塞渲染进程

阅读全文 »

一、方法

1.finally()

finally()方法用于指定不管 Promise 对象最后状态如何,都会执行的操作。它总是会返回原来的值

1
2
3
4
5
const p = Promise.resolve(2).finally(() => {});
p.then(value => console.log(value)) // 2

const p = Promise.reject(3).finally(() => {},() => {});
p.catch(reason => console.log(reason)) // 3
阅读全文 »

一、密码学家的工具箱

在密码学中,有一个著名的说法,叫“密码学家的工具箱”,指的是密码学中常用的6种技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名、伪随机数生成器。它们在信息安全中发挥着重要的作用,我们可以用下图来表示各项技术与其解决的问题之间的关系:

阅读全文 »

一、什么是AES加密?

常见的加密主要分为两类:对称加密非对称加密,AES加密就是对称加密的一种,即加密和解密使用相同的一把密钥。它的全称是Advanced Encryption Standard(高级加密标准),主要是用来取代DES加密算法,目前已经被全世界广泛采用,各大处理器厂商也在各自的CPU中,集成了专门的AES指令集,从而在硬件层面提升了AES加解密的速度。

阅读全文 »