摘要: ![image](https://img2022.cnblogs.com/blog/1439716/202211/1439716-20221112113009981-1357349796.png) 阅读全文
posted @ 2022-11-12 11:34 尼古拉斯-富贵 阅读(29) 评论(0) 推荐(0) 编辑
摘要: websocket 是什么? websocket 是一种通信协议,只需一次http握手就可以建立持久连接,并且能进客户端与服务端行双向通信,它允许服务端主动给客户端推送消息。 websocket 如何建立? websocket 是现代浏览器的一个内置对象,通过一个构造函数 new Websocket 阅读全文
posted @ 2022-10-09 11:27 尼古拉斯-富贵 阅读(1130) 评论(0) 推荐(0) 编辑
摘要: XSS是什么? XSS攻击又称 跨站脚本攻击。 定义:攻击者给前端页面植入一段恶意代码,欺骗用户操作发送到服务器,服务器返回到前端,浏览器解析之后能被执行,从而获取用户信息,以及冒充用户向服务器发起请求。 如何防御? 1、把用户端提交的信息中保护特殊字符进行转义, 如: 例如下面这段代码就会被浏览器 阅读全文
posted @ 2022-10-08 21:19 尼古拉斯-富贵 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 是什么? 浏览器解析的DOM树和CSSOM树,接着对DOM树进行遍历,拿到DOM节点,然后再从CSSDOM树中拿到相应节点的样式,最后生成渲染树。 回流:渲染树生成之后,每个节点元素的具体位置、大小的计算,然后渲染在浏览器,这个过程就叫回流 重绘:每个节点元素的像素点渲染在浏览器的过程就叫重绘(如背 阅读全文
posted @ 2022-10-07 13:03 尼古拉斯-富贵 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 先来看一张图,整的明明白白 简单地说: 宏任务:针对浏览器/node所发起的任务 微任务:JS函数回调(异步函数) 执行顺序:微任务 > 宏任务 再看一段代码 代码解读: JS代码是单线程,从上至下执行 1、setTimeout 是一个宏任务定时器跳过,等50ms后执行 2、new Promise 阅读全文
posted @ 2022-10-05 18:24 尼古拉斯-富贵 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1、引入 vue-baidu-map 插件 npm install vue-bai-map --save 2、注册(我这里是采用全局注册 main.js) ak是你自己申请的 3、html 4、数据定义 5、JS 阅读全文
posted @ 2022-09-19 15:47 尼古拉斯-富贵 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 实践大致可分为4个步骤: 1、引入fs模块 2、fs.readFile()读取文件内容 3、读取文件成功后处理文件 4、fs.writeFile()把处理好的文件写入到一个新的文件 案例: 学生成绩 test.txt 处理成以中文冒号分隔的的新文件 text.js操作文件 写入成功目录 阅读全文
posted @ 2022-06-10 15:19 尼古拉斯-富贵 阅读(36) 评论(0) 推荐(0) 编辑
摘要: fs 文件模块是 node 官方提供的文件操作模块,提供一系列方法和属性来满足用户对文件操作 fs.readFile() 方法:读取指定文件中的内容 fs.writeFile() 方法:向指定的文件中写入内容 导入:如果要用到fs ,必须先通过 require 方式导入 const fs = req 阅读全文
posted @ 2022-06-09 16:45 尼古拉斯-富贵 阅读(362) 评论(0) 推荐(0) 编辑
摘要: Teleport 直译为传送的意思,顾名思义 vue3 的 teleport PAI 能把组件的 html 结构移动倒指定的位置 例子: 原始结构 使用teleport,移动到body去 就是这么神奇 阅读全文
posted @ 2021-12-29 15:16 尼古拉斯-富贵 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 父组件通过 provide 提供数据 provide('data',data) 后代组件提供 inject 接收数据 inject('data') 父组件 后代组件(无论层级) 阅读全文
posted @ 2021-12-27 13:30 尼古拉斯-富贵 阅读(72) 评论(0) 推荐(0) 编辑