![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
善人何渡
这个作者很懒,什么都没留下…
展开
-
JS数组去重
数组去重的几种方法利用对象中属性的唯一性来对数组进行去重该方法无法实现对数组中的对象与数组进行去重function deduplication(arr) { const newArr = []; const obj = {}; for (let i = 0; i < arr.length; i++) { if(!obj[arr[i]]) { newArr.push(arr[i]); obj[arr[i]]原创 2021-01-07 17:46:03 · 92 阅读 · 1 评论 -
Markdown的使用方法
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2020-12-18 19:30:01 · 73 阅读 · 0 评论 -
异步处理Promise
Promise异步处理事件循环事件循环JS运行的环境成为宿主环境(JS可以在多种环境下运行,不止只在浏览器环境下运行)执行栈:call stack,一个数据结构,用于存放各种函数的执行环境,每一个函数执行前,他的相关信息会加入到执行栈。函数调用前,创建执行环境,然后加入到执行栈,函数调用后,销毁执行环境。 注:JS引擎永远执行的是执行栈的最顶部异步函数:某些函数不会立即执行,需要等到某个时机才会执行,这样的函数称为异步函数。异步函数的执行时机,会被宿主环境控制浏览器宿主环境中的五个线程:原创 2020-12-18 19:27:57 · 130 阅读 · 0 评论 -
Get请求与Post请求区别
Get请求与Post请求区别首先基于什么前提什么前提都没有(只考虑语法与理论上的协议)get与post几乎没有区别基于RFC规范理论上(Specification):get和post具有相同的语法,但有不同的语义。get用来获取数据,post用来发送数据,其他方面没有区别实现上(Implementation):各个浏览器,就是这个规范的实现着常见的那些不同:1)get数据在URL上是可见的。post请求数据不显示在URL里2)get请求对长度有限制,post长度无限3)get请求的原创 2020-12-18 19:26:13 · 158 阅读 · 1 评论 -
JavaScript中数组方法
JavaScript数组方法原型链方法push、pop、shift、unshift(改变原数组)splice、slice实例方法原型链方法push、pop、shift、unshift(改变原数组)push() 添加元素到数组末端并返回数组的新长度pop() 删除数组的最后一项并返回被删除的元素unshift() 添加元素到数组的首端并返回数组的新长度shift() 删除数组的第一项并返回被删除的元素注: 给数组添加元素是可以传递多个元素var arr = [1, 2, 3, 4, 5];原创 2020-12-18 19:25:09 · 75 阅读 · 0 评论 -
关于JS继承
关于JS的几种继承方式原创 2020-12-18 19:24:04 · 71 阅读 · 0 评论 -
JSONP原理
JSONP原理判断请求与当前页面的域是否同源,如果不同源,生成一个script标签,随机生成一个callback名字,并创建一个名为这个的方法。callback=abc123456设置script表签的src,设置为请求的接口将callback作为参数拼接在后面============以上是前端部分后端接收到请求后,准备要返回的数据后端拼接数据,将要返回的数据用callback的值和括号包裹起来。如:要返回的数据{“a”:1, “b”:2},将数据拼接为:abc123456({“a”:1,原创 2020-12-18 19:22:36 · 37 阅读 · 0 评论