随笔分类 - 编程小常识
摘要:foreignObject 用途 下载文字 兼容(目前已知) 13.1.3 safari浏览器下载时text-shadow不生效 注意 特殊字体下载需要生成base64插入到style里面不能使用链接直接引用,会不生效 用法 const url = `data:image/svg+xml;chars
阅读全文
摘要:在后端接口使用了cors跨域处理(后端通过修改Access-Control-Allow-origin来支持跨域)浏览器发出cors相关请求时会在头信息之中,增加一个Origin字段。 浏览机器一旦发现跨域请求,就会自动添加一些附加的头信息,有时还会多出一次附加的请求(浏览器自动完成,用户不会察觉),
阅读全文
摘要:队列(Queue):是限定只能在表的一端进行插入和在另一端进行删除操作的线性表;栈(Stack):是限定只能在表的一端进行插入和删除操作的线性表。区别如下:一、规则不同1. 队列:先进先出(First In First Out)FIFO2. 栈:先进后出(First In Last Out )FIL
阅读全文
摘要:十进制转二进制分为整数转二进制,和小数转二进制,一个数的整数部分和小数部分分开转再合到一起 整数转二进制 采用"除2取余,逆序排列"法 直到整数部分为零 1/2=0余1 例如 十进制的10转成二进制 10/2=5-余0 5/2=2--余1 2/2=1--余0 0/2=0--余1 从下往上看就是101
阅读全文
摘要:HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。 HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏览器、网络爬虫或者其它的工具,客户端发起一个到
阅读全文
摘要:什么是浏览器缓存 浏览器缓存(Brower Caching)是浏览器在本地磁盘对用户最近请求过的文档进行存储,当访问者再次访问同一页面时,浏览器就可以直接从本地磁盘加载文档。 浏览器是如何判断是否使用缓存的 浏览器缓存的优点有: 1.减少了冗余的数据传输,节省了网费 2.减少了服务器的负担,大大提升
阅读全文
摘要:什么是 JavaScript 的调用栈 JavaScript 引擎正是利用栈的这种结构来管理执行上下文的。在执行上下文创建好后,JavaScript 引擎会将执行上下文压入栈中,通常把这种用来管理执行上下文的栈称为执行上下文栈,又称调用栈。 当分配的调用栈空间被占满时,会引发“堆栈溢出(Stack
阅读全文
摘要:自认为前端比较好用的node调试方法 vscode调试 1.进入你要调试的项目 2.需要调试的文件里添加debugger 3.点击vscode编辑器的运行与调试功能 4.执行命令(运行node的命令) 例子: 以uniapp源码为例
阅读全文
摘要:100 Continue 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 Switching Protocols 服务器已经
阅读全文
摘要:1.是否是数字适用于小数加整数 /^\d+(\.\d+)*$/ 2.是否是中文加英文加数字 /[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/
阅读全文
摘要:发现一个打开或者下载app的神仙写法 <meta name="apple-itunes-app" content="app-id=432274380" /> 这个标签是告诉iphone的safari浏览器,这个网站对应的app是什么,然后在页面上面显示一个下载banner 文档:https://de
阅读全文
摘要:iOS2.0中的手势事件:gesture事件 下面的事件只能在iOS中运行。在iOS中档两个手指操作的时候,就会产生手势,手势通常用于改变显示元素的大小,或者旋转显示的元素。手势事件分为三种:1.gesturestart:当一个手指已经按在屏幕上,另一个手指又触摸屏幕的时候触发。类似于touchst
阅读全文
摘要:一、前端网络安全 二、其他攻击方式(主要针对后端和运维防护) csrf(跨站伪造) 攻击细节 跨站请求攻击,简单地说,是攻击者通过一些技术手段欺骗用户的浏览器去访问一个自己曾经认证过的网站并运行一些操作(如发邮件,发消息,甚至财产操作如转账和购买商品)。由于浏览器曾经认证过,所以被访问的网站会认为是
阅读全文
摘要:User Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。 深入了解https://www.cnblogs.com/hykun/p/Ua.html 标准格式为: 浏览器标识
阅读全文
摘要:Web performance APIs 可以得到各种时间,如dns解析时间,连接时间、跳转时间、加载时间等指标。 这些API需要在页面加载完成后才能使用,需要在window.onload事件中读取各种数据,因为很多值必须在页面完全加载之后才能得出。 页面加载API window.performan
阅读全文
摘要:呈现 浏览器是如何将从网络层获取请求文档呈现到页面上的 呈现引擎将开始解析 HTML 文档,并将各标记逐个转化成“内容树”上的 DOM 节点。同时也会解析外部 CSS 文件以及样式元素中的样式数据。HTML 中这些带有视觉指令的样式信息将用于创建另一个树结构:呈现树。 呈现树构建完毕之后,进入“布局
阅读全文
摘要:一、进行域名解析(获取IP地址) 域名解析过程: 1、浏览器搜索自己的DNS缓存,缓存中维护了一张域名和IP地址的对应表 2、若没有则搜索操作系统的DNS缓存 3、若没有则操作系统将域名发送到本地域名服务器,本地域名服务器在自己的DNS缓存查找(递归查询) 4、若没有则通过以下方式查找(递归查询/迭
阅读全文
摘要:typeScript是JavaScript类型的超集,它可以编译成纯JavaScript,typeScript可以在任何浏览器、任何计算机和任何操作系统上运行 1.两种方式来获取typeScript工具 TypeScript中使用:指定变量类型,:前后有没有空格都可以 在TypeScript中可以使
阅读全文
摘要:微任务和宏任务属于一个队列,主要区别在于它们的执行顺序(宏任务执行完如果有可执行的微任务则执行完微任务才会继续执行下一个宏任务) 宏任务:包括整体代码script,setTimeout,setInterval,setImmediate。用户的一些操作的回调,如鼠标点击事件,键盘事件,ajax请求,d
阅读全文
摘要:堆(heap):也可以叫堆内存;是一种队列优先,先进先出的数据结构;简称拉 栈(stack):又名'堆栈',也是一种数据结构,先进后出的原则存储数据;简称吐 基本数据类型存储在栈(stack)中,引用数据类型存储在堆(heap)
阅读全文

浙公网安备 33010602011771号