自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 问答 (1)
  • 收藏
  • 关注

原创 http与https简述

httpHTTP(HyperText Transfer Protocol),超文本传输协议,是一个基于TCP实现的应用层协议。缓存策略强缓存采用过期时长来控制缓存,对应的字段是max-ageCache-Control:max-age=3600协商缓存强缓存失效之后,浏览器在请求头中携带相应的缓存tag来向服务器发请求,由服务器根据这个tag,来决定是否使用缓存,这就是协商缓存。缓存tag有两个Last-Modified(最后修改时间)如果请求头中的这个值小于最后修改时间

2021-04-22 20:00:14 99

原创 js 模块化规范

模块化规范无规范时通用做法​ IIFE模式:匿名函数自调用(闭包)作用: 数据是私有的, 外部只能通过暴露的方法操作编码: 将数据和行为封装到一个函数内部, 通过给window添加属性来向外暴露接口(function usePopup(store, params) { const key = Symbol(); const { type, kind } = params; function showPopup(extData) { // do something }

2021-04-19 23:06:20 100

原创 js 快排

快排的基本逻辑从数组中选择一个基准点所有比基准值小的元素摆放在基准值左边,而大于基准值的摆放在右边重复上述操作直到排序完成快排低配版function quickSort(arr: number[]): number[] { if (arr && arr.length <= 1) return arr; let left = [], right = [], basePoint = arr[0]; for (const item of arr.sl

2021-03-22 20:35:53 170

原创 js正则全局匹配引发的血案

现象下面这个代码的输出毫无疑问,是true;const reg = /\d+/g; //匹配数字reg.test(11111); // true 如果我接着再test一遍呢const reg = /\d+/g; //匹配数字reg.test(11111); // true reg.test(11111); // false 这就是血案本案了lastIndex观察const reg = /\d+/g; //匹配数字console.log(reg.test(11

2020-09-27 11:25:55 1583

原创 深入浏览器原理

从输入URL到页面展示,这中间发生了什么?网络流程页面渲染过程js执行过程web安全理论多进程现代浏览器[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IklMalIN-1588409578589)(/Users/wangdong/Library/Application Support/typora-user-images/image-20200429...

2020-05-02 16:54:09 215

原创 dart基础(flutter预备知识)

Dart类型Number (int|double)StringBooleanList (Array)MapRune (用于在字符串中表示Unicode字符)Symbol简单事例// 定义一个函数printInteger(int aNumber) { print('The number is $aNumber.'); // 打印到控制台。}// 应用从这里开始执行...

2020-04-02 16:17:33 94

原创 DOM中的空白符

DOM中的空白符场景新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入场景我们都知道给元素设置为行内块级,使用...

2020-01-10 16:45:03 222

原创 js事件循环

目录写在前面事件循环单线程非阻塞写在前面经历了一个阶段的校招,也侥幸拿到了几个offer,说实话,虽然找工作的日子很困难,但是在那一段时间也确实给自己带来了很多成长,尤其是一些自己以前独立学习的时候没有注意到的知识点,对基础的掌握要牢固了些。但是,拿到了自己想要的offer之后,自己心理上放松了很多,对学习和巩固都没有了之前的热情,直到最近几天才醒悟过来,我们应该时刻保持一定的警惕性和危机感,...

2019-02-14 14:31:13 130

原创 移动端开发兼容性问题

移动端开发会让你经常会和测试说这样一些话:“我已经测了的,怎么会是这个样子?”;“我的手机上是正常的呀!”;“会不会是缓存~”;“还有这种操作???”…刚开始不如移动端开发,这个时候才发现设备的兼容性是多么让人头疼,下面会记录一些我遇到的问题。这篇文章会持续不定期更新我讲的不会很细致,只会讲出我遇到的问题和解决的思路及少量代码ios使用fixed蒙层输入框你会惊奇的发现,如果你在有...

2019-01-16 20:03:40 733

原创 js从事件流到事件委托及target与currentTarget

事件流 事件流一般分为三个部分,以下解析均在DOM level 2事件下,DOM leve 0不支持捕获先来解释一下addEventListener() 这个方法:当我们使用addEventListener添加事件时,该方法有四个参数,分别为:事件类型listener callbackoptions 可选 一个指定有关 listener 属性的可选参数对象。可用的...

2018-09-16 23:15:31 997

原创 axios和ajax及fetch原理浅析

axios和ajax及fetch原理浅析这三个其实都是用来请求数据的,那他们的区别在哪里呢?其实 axios 和 ajax 都是对XMLHttpRequest这个对象的封装;而fetch则是window下的一个方法,是一个更底层的方法。ajax其实重点就是首先实例一个XMLHttpRequest对象,用其中的open方法建立连接;send方法传输数据(前端传到后台);然后再利用o...

2018-09-03 12:35:12 3344

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除