05 2021 档案

该文被密码保护。
posted @ 2021-05-14 10:10 每天都要进步一点点 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Async/Await是参照 Generator 封装的一套异步处理方案,可以理解为 Generator的语法糖 function requestA() { return new Promise((resolve) => { setTimeout(() => { resolve({ age: 20 阅读全文
posted @ 2021-05-13 11:00 每天都要进步一点点 阅读(405) 评论(0) 推荐(0) 编辑
摘要:在 React 中,如果是由React引发的事件处理(比如通过 onClick引发的事件处理),调用 setState不会同步更新this.state,除此之外的setState调用会同步执行this.state,例如:addEventListener、setTimeout、setInterval。 阅读全文
posted @ 2021-05-12 10:00 每天都要进步一点点 阅读(162) 评论(0) 推荐(0) 编辑
摘要:null表示"没有对象",即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参数不是对象。(2) 作为对象原型链的终点。 undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。典型用法是:(1)变量被声明了,但没有赋值时,就等于undefined。(2) 调用函数时 阅读全文
posted @ 2021-05-11 09:30 每天都要进步一点点 阅读(397) 评论(0) 推荐(0) 编辑
摘要:HTTPS协议是什么: https协议比http协议多了一个s,字面意思上s=secure(安全)。它跟http协议一样都是应用层协议,都是工作在TCP协议之上。 只不过https协议在传输过程中的数据都是经过了加密。本质上HTTPS协议就是在TCP协议之上又加了一层SSL协议来实现了加密这个操作( 阅读全文
posted @ 2021-05-10 09:30 每天都要进步一点点 阅读(272) 评论(0) 推荐(0) 编辑
摘要:xss -- 跨站脚本攻击 防御XSS攻击:(1)输入过滤替换(2)输出过滤替换(3)设置httpOnly 锁死 cookie csrf -- 跨站请求伪造 防御CSRF攻击:(1)验证 HTTP Referer 字段(2)在请求地址中添加 token 并验证(3)在 HTTP 头中自定义属性并验证 阅读全文
posted @ 2021-05-09 17:11 每天都要进步一点点 阅读(62) 评论(0) 推荐(0) 编辑
摘要:axios 本质是 xhr 外层包裹 Promise 代码: function axios(url, formdata) { return new Promise(function (resolve, reject) { let xhr = null; if (window.XMLHttpReque 阅读全文
posted @ 2021-05-08 12:00 每天都要进步一点点 阅读(312) 评论(0) 推荐(0) 编辑
摘要:相同点 都可以描述一个对象或者函数 interface interface User { name: string age: number } interface SetUser { (name: string, age: number): void; } type type User = { na 阅读全文
posted @ 2021-05-07 12:00 每天都要进步一点点 阅读(575) 评论(0) 推荐(0) 编辑
摘要:1. Code Splitting2. shouldComponentUpdate避免重复渲染3. 使用不可突变数据结构4. 组件尽可能的进行拆分、解耦5. 列表类组件优化6. bind函数优化7. 不要滥用props8. ReactDOMServer进行服务端渲染组件 阅读全文
posted @ 2021-05-06 17:06 每天都要进步一点点 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1.对网址进行DNS域名解析 获取对应IP地址浏览器缓存中查询 -- 系统缓存中查到 -- hosts 中查找 -- 根服务器中查询 2.根据IP地址 找到对应的服务器 发起TCP三次握手物理层 -- IP -- TCP -- HTTP -- 浏览器 3.建立TCP连接以后 发起HTTP请求TCP  阅读全文
posted @ 2021-05-05 17:00 每天都要进步一点点 阅读(117) 评论(0) 推荐(0) 编辑
摘要:根据官方文档定义:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。 受 阅读全文
posted @ 2021-05-04 10:10 每天都要进步一点点 阅读(3549) 评论(0) 推荐(0) 编辑
摘要:一、Object.defineProperty 定义:Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象 为什么能实现响应式 通过defineProperty 两个属性,get及set get 属性的 getter 函数,当 阅读全文
posted @ 2021-05-03 12:00 每天都要进步一点点 阅读(105) 评论(0) 推荐(0) 编辑
摘要:什么是内存泄露? 已经不再使用的内存未能被程序释放,叫内存泄露(memory leak)。 内存泄露会带来什么样的后果? 内存泄露会因为减少可用内存数量从而降低计算机性能,严重的可能导致设备停止正常工作,或者应用程序崩溃。 什么情况下出现内存泄漏? 首先了解一下垃圾回收:垃圾回收(英语:Garbag 阅读全文
posted @ 2021-05-02 15:00 每天都要进步一点点 阅读(1398) 评论(0) 推荐(0) 编辑
摘要:事件冒泡: JS中当触发某些具有冒泡性质的事件时,首先在触发元素寻找是否有相应的注册事件,如果没有再继续向上级父元素寻找是否有对应的注册事件作出响应,这就是事件冒泡。 事件委托: 利用事件冒泡的特征,将本应该注册在子元素上的处理事件注册在父元素上,这样点击子元素时发现其本身没有相应事件就到父元素上寻 阅读全文
posted @ 2021-05-01 15:30 每天都要进步一点点 编辑

点击右上角即可分享
微信分享提示