fengmoliu

导航

2022年5月5日 #

从浏览器地址栏输入url到显示页面的步骤

摘要: 1.浏览器根据请求的url交给DNS域名解析,找到真实IP,向服务器发起请求。 2.服务器交给后台处理完成后返回数据,浏览器接收文件(html、css、js、图像等) 3.浏览器对加载到的资源(html、css、js等)进行语法解析,简历响应的内部数据结构(如HTML的DOM) 4.载入解析到的资源 阅读全文

posted @ 2022-05-05 14:53 冯沫流 阅读(104) 评论(0) 推荐(0) 编辑

SetTimeout Promise Async\Await的区别

摘要: SetTimeout 的回调函数放到宏任务队列里,等到执行栈清空以后执行。 Promise.then是回调函数会放到相应宏任务的微任务队列里,等宏任务里面的同步代码执行完再执行。 async函数表示函数里面可能会有异步方法,await后面跟一个表达式。 async方法执行时,遇到await会立即执行 阅读全文

posted @ 2022-05-05 14:51 冯沫流 阅读(40) 评论(0) 推荐(0) 编辑

vue中v-if和v-show的区别以及使用场景

摘要: 区别: 1.手段:v-if是通过控制dom节点的存在与否来控制元素的显隐;v-show是通过设置DOM元素的display样式。 2.编译过程:v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重新内部的事件监听和子组件;v-show只是简单的基于css切换。 3.编译条件:v-if是惰 阅读全文

posted @ 2022-05-05 14:46 冯沫流 阅读(157) 评论(0) 推荐(0) 编辑

v-if和v-for为什么避免一起用

摘要: v-if和v-for一起使用,v-for的优先级要高于v-if,先循环再控制显示隐藏 为了过滤一个列表中的项目 为了避免渲染本应该被隐藏的列表.这种情况下,请将v-if移动到容器元素上(比如ul,ol) 阅读全文

posted @ 2022-05-05 14:35 冯沫流 阅读(79) 评论(0) 推荐(0) 编辑

淡淡你对AMD、CMD的理解

摘要: AMD和CMD是两种模块定义规范。 现在都使用模块化编程,AMD是异步模块定义;CMD是通用模块定义。 AMD依赖前置;CMD依赖就近。 AMD的一个api可以多用;CMD的api职责单一,没有全局require。 阅读全文

posted @ 2022-05-05 14:31 冯沫流 阅读(78) 评论(0) 推荐(0) 编辑

怎么禁止JS访问cookie?

摘要: 设置HttpOnly 如果你在cookie中设置了HttpOnly属性,那么通过js脚本将无法读取到cookie信息,这样能有效的防止xss攻击 阅读全文

posted @ 2022-05-05 14:27 冯沫流 阅读(315) 评论(0) 推荐(0) 编辑

WebSocket和HTTP的区别

摘要: http协议是用在应用层的协议,他是基于tcp协议的,http协议建立链接也必须要有三次握手才能发送信息。 http链接分为短链接和长链接,短链接是每次请求都要三次握手才能发送自己的信息。即每一个request对应一个response。长链接是在一定时间的期限内保持链接。保持TCP 链接不断开。客户 阅读全文

posted @ 2022-05-05 14:25 冯沫流 阅读(77) 评论(0) 推荐(0) 编辑

前端如何压缩图片

摘要: 首先介绍下压缩的大概流程 通过原生的input标签拿到要上传的图片文件 将图片文件转化成img元素标签 在canvas上压缩绘制该HTMLImageElement 核心步骤:1.拿到转化后的img元素后,先取出该元素的宽高度,这个宽高度就是实际图片文件的宽高度 2.然后顶一个最大限度的宽高度,如果超 阅读全文

posted @ 2022-05-05 14:17 冯沫流 阅读(767) 评论(0) 推荐(0) 编辑

哪些操作会造成内存泄漏

摘要: 内存泄漏指任何对象在你不再拥有或者需要它之后仍然存在。 setTimeout的第一个参数使用字符串而非函数的话,会引发内存泄漏。 闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环) 阅读全文

posted @ 2022-05-05 14:13 冯沫流 阅读(113) 评论(0) 推荐(0) 编辑

html5有哪些新特性

摘要: 1.canvas绘图 2.SVG绘图 3.地理定位 4.Web Worker Web Worker 是运行在后台的JS,独立于其他脚本,不会影响页面的性能 5.Web Storage 1.Cookie技术(兼容性好,数据不能超4kb,操作复杂) 2.session Storage(兼容性差,数据超8 阅读全文

posted @ 2022-05-05 11:43 冯沫流 阅读(64) 评论(0) 推荐(0) 编辑