- 博客(14)
- 收藏
- 关注
原创 vue3响应系统的作用与实现
响应式是vue的一个重要组成部分,它实现了数据与视图的绑定。接下我们就从相应数据跟副作用函数开始一步步了解vue的响应系统的设计与实现。
2022-09-30 17:39:34
489
2
原创 javascript中new做了什么
1.new是什么在JavaScript中,new操作符用于创建一个给定构造函数的实例对象function Person(name){ this.name = name}Person.prototype.getName = function () { console.log(this.name)}const person1 = new Person('A')console.log(person1) // Person {name: "A"}person1.getName() //
2022-05-20 01:14:45
1469
原创 禁止from disk cache
浏览器回退到当前页面时,需要从接口调取数据而非缓存的解决办法?今天遇到了一个bug,从页面A跳转到页面B的时候提交了一份表单信息使得用户信息发生了变化,但是从页面B返回到页面A的时候,获取到的用户信息还是提交之前的状态。后来发现是因为页面发起请求获取信息的时候,直接从浏览器拿了缓存。什么是from disk cachefrom disk cache意思是从磁盘中获取缓存,这是因为请求的时间在缓存的时间长度内(max-age),导致会先从缓存中拿数据,缓存中没有才会向服务器发起请求。它跟304的区别
2022-05-10 01:05:56
4516
原创 https的安全性与执行机制
我们都知道前后端的通信是通过http协议去进行的,但是http的安全性却得不到保障。比如前后端通信过程使用明文,内容可能会被窃听不验证对方身份,无法保证信息能准确发送给目标通信内容可能被篡改...
2022-04-30 13:23:41
374
原创 用node实现cors跨域
1. 关于跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,会导致跨域拿不到响应内容。当一个请求 url 的协议、域名、端口三者之间任意一个与当前页面 url 不同即为跨域https://(协议)\color{#0000FF}{https://}(协议)https://(协议)www.baidu.com(主机)\color{#FF0000}www.baidu.com(主机)www.baidu.com(主机):8080(端口号):\color{#FF00FF}8080(端口号
2022-04-16 18:40:28
2282
1
原创 通过javascript与node代码实现JSONP解决跨域
一.什么是跨域浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,会导致跨域拿不到响应内容。当一个请求 url 的协议、域名、端口三者之间任意一个与当前页面 url 不同即为跨域https://(协议)\color{#0000FF}{https://}(协议)https://(协议)www.baidu.com(域名)\color{#FF0000}www.baidu.com(域名)www.baidu.com(域名):8080(端口号):\color{#FF00FF}8080(端口号
2022-04-14 23:53:59
599
原创 几个常见的时间复杂度
1.时间复杂度定义算法的时间复杂度是一个函数,它定性描述该算法的运行时间。这是一个代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。使用这种方式时,时间复杂度可被称为是渐近的,亦即考察输入值大小趋近无穷时的情况。简单来说就是执行算法所需要的计算工作量2.计算时间复杂度O(1)function fn1(){ console.log(1) console.log(2)}函数fn1运行的时候执行了两次console,所以它的时间复杂度是2,用O表
2022-03-10 00:26:57
581
原创 简单介绍下什么是nginx?它能用来做什么?
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-19 00:24:56
1491
1
原创 JavaScript的执行过程
1.执行上下文showNum()console.log(mynum)var mynum = '111'function showNum() { console.log('111');}我们都知道javascript的执行顺序是从上往下执行的,按照这个逻辑来看的话,这段代码第一行showNum还没定义,所以会报错,第二行mynum同理。然而结果是第一行输出111,第二行输出undefined,然而如果我们把声明的代码去掉的话,那它必然是报错的。由此我们可以得到几个结论1.在执行过程
2021-10-10 14:56:41
827
1
原创 谷歌浏览器插件开发(1)
谷歌浏览器插件开发(1)manifest新建一个文件夹作为项目,创建一个manifest.json文件作为基础配置。{ "manifest_version": 2, "name": "这是一个插件", "version": "1.0", "description": "描述", "icons": { "16": "/images/sun.png", "48": "/images/sun.png", "128": "/images/sun.png"
2021-07-08 23:50:01
1797
1
原创 用Webpack搭建一个React项目
用Webpack搭建一个React项目先搭建一个简单的项目初始化安装所需的依赖新建文件webpack.config.js配置出入口以及module打包并引入开始引入react先搭建一个简单的项目初始化cmd输入npm init,设置相关信息初始化项目。安装所需的依赖新建文件webpack.config.js配置出入口以及moduleconst path = require('path')module.exports = { entry: '/src/index.js',
2021-06-21 21:54:49
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人