03 2019 档案
摘要:async await的执行 注意: 本次代码仅在 Chrome 73 下进行测试。 start 不了解 async await 的,先去看阮一峰老师的文章 "async 函数" 。 先来看一道 "头条的面试题" ,这其实是考察浏览器的 event loop. 运行结果如下: Event Loop
阅读全文
摘要:redux 记录一下 redux 的一些用法,如果想学习 redux,建议看 "官方文档" ,另外推荐一本 "huzidaha" 写的 "react小书" ,里面讲解了一些 react 和 redux 的原理。 start 运行如下命令,不了解 npx 的,可以看一下 "阮一峰的文章" 。 然后安装
阅读全文
摘要:浅析XSS与CSRF 在 Web 安全方面,XSS 与 CSRF 可以说是老生常谈了。 XSS XSS,即 cross site script,跨站脚本攻击,缩写原本为 CSS,但为了和层叠样式表(Cascading Style Sheet)区分,改为 XSS。 XSS 攻击是指攻击者在网站上注入恶
阅读全文
摘要:TCP通信 TCP通信过程包括3个步骤,分别是建立连接,传输数据,释放连接。 建立连接:三次握手 TCP 通过三次握手建立连接,为什么要三次,是为了防止客户端发出的已失效的连接请求报文段又突然传送给了服务端而产生错误。 第一次握手 :客户端发送 SYN 包(同步位 SYN=1,序号 seq=x,表明
阅读全文
摘要:继承 记录一下 javascript 的各种继承方式,个人用得比较多的还是原型链继承和 ES6 的 extends。 原型链继承 缺点: 在创建 Child 的实例时,无法向 Parents 传参 父类里面的引用类型被共享,个例修改导致所有实例都被修改 借用构造函数 为了解决上面的问题 ,经典继承方
阅读全文