摘要: 壹 ❀ 引 我们都知道,JS代码的执行顺序总是与代码先后顺序有所差异,当先抛开异步问题你会发现就算是同步代码,它的执行也与你的预期不一致,比如: function f1() { console.log('听风是风'); }; f1(); //echo function f1() { console. 阅读全文
posted @ 2020-07-12 16:25 gxw123 阅读(156) 评论(0) 推荐(0)
摘要: 在前后台分离的项目中,经常会遇到浏览器想服务端发送一个post/patch请求,实际上产生了两个请求,一个是Option,另一个才是真实的Post/Patch请求, 而get请求则不会产生Options请求。 造成此种问题的原因是浏览器处理跨域的机制,下面来掰扯一下为什么会出现Option请求。 O 阅读全文
posted @ 2020-07-12 16:03 gxw123 阅读(449) 评论(0) 推荐(0)
摘要: 一、作用域 在 Javascript 中,作用域分为 全局作用域 和 函数作用域 全局作用域: 代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域。 函数作用域: 在固定的代码片段才能被访问 例子: 作用域有上下级关系,上下级关系的确定就看函数是在哪个作用域下创建的。如上, 阅读全文
posted @ 2020-07-12 15:50 gxw123 阅读(119) 评论(0) 推荐(0)
摘要: vue官网的描述: <keep-alive> 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 <transition> 相似,<keep-alive> 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。 当组件在 <keep-alive> 内被切换,它的 acti 阅读全文
posted @ 2020-07-12 14:47 gxw123 阅读(532) 评论(0) 推荐(0)
摘要: HTTP 304状态码的详细讲解 https://blog.csdn.net/qq_37960324/article/details/83374855304状态码或许不应该认为是一种错误,而是对客户端有缓存情况下服务端的一种响应。 整个请求响应过程如下: 客户端在请求一个文件的时候,发现自己缓存的文 阅读全文
posted @ 2020-07-12 14:21 gxw123 阅读(39119) 评论(1) 推荐(2)
摘要: 1.从输入url到得到html的详细过程 浏览器根据DNS服务器得到域名的IP地址 向这个IP的机器发送http请求 服务器收到、处理并返回请求 浏览器得到返回的内容 对于第一点,首先要明白几点: 加载资源的形式1.输入url(或跳转页面)加载html,比如输入网址跳转至页面2.加载html的静态资 阅读全文
posted @ 2020-07-12 13:39 gxw123 阅读(762) 评论(0) 推荐(0)
摘要: 浏览器都有哪些进程? 1.Browser进程(即上篇文章截图里面的浏览器进程):浏览器的主进程(负责协调、主控),只有一个。主要作用: 负责浏览器界面显示,与用户交互。如前进,后退等 负责各个页面的管理,创建和销毁其他进程 将渲染(Renderer)进程得到的内存中的Bitmap(位图),绘制到用户 阅读全文
posted @ 2020-07-12 13:35 gxw123 阅读(1372) 评论(0) 推荐(0)
摘要: 宏任务: 当前调用栈执行的代码成为宏任务,(主代码块和定时器)也或者宿主环境提供的叫宏任务 这些任务包括: 渲染事件 用户交互事件(如鼠标点击、滚动页面、放大缩小等) JavaScript 脚本执行事件; 网络请求完成、文件读写完成事件 微任务: 当前(此次事件循环中)宏任务执行完,在下一个宏任务开 阅读全文
posted @ 2020-07-12 13:29 gxw123 阅读(268) 评论(0) 推荐(0)
摘要: 浅拷贝 var sourceObj = { a:1, b:{ c:2, d:{i:{h:67},j:['t','y','u']} }, c:[1,2,4,{g:{f:5}}] } var targetObj = {} function deepCopy(sourceObj,targetObj){ f 阅读全文
posted @ 2020-06-05 17:36 gxw123 阅读(148) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2020-04-16 13:13 gxw123 阅读(0) 评论(0) 推荐(0)