
笔记
文章平均质量分 72
星河梦~
小小的世界,大大的梦想。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
跨域及跨域方式
目录跨域前言为什么要跨域跨域的方式跨域资源共享(CORS)通过JSONP跨域跨域前言同源和跨域的相关知识,在这里就不多说了。了解请点击:同源与跨域策略简单来说:浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。为什么要跨域在同源策略的限制下,是不能向工作在不同源的服务请求数据的。但是为了保护网页的安全性,不能把不同源的域名都拒之门外。这就需要跨域,来实现跨域访问的需求。在前后端分离的模式下,前后端的域名是不一致的,此时就会发生跨域访问问题。跨域问题是针对JS原创 2022-03-18 00:27:28 · 1648 阅读 · 0 评论 -
axios请求方法总结
axios请求axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中,它对ajax进行了封装,可以实现异步请求。使用方法(1)axios的安装:npm install axios;(2)在模块中导入axios:import axios from "axios"; //引入axios,用于ajax请求请求方式get请求(1)不带参数:axios.get('/url').then(res=>{ console.log(res)}).cat原创 2022-01-02 21:45:00 · 1526 阅读 · 0 评论 -
前端页面请求转发(forward)与重定向(redirect)
页面跳转有两种实现方式:请求转发和页面重定向。请求转发(forward)请求转发可以理解成是服务器端的行为。客户端发起一次请求,这个请求在整个服务端可以被多次传递,但都是由服务器端的处理程序传递给另一个处理程序,客户端不需要发起二次请求,无论这个请求经历过多少个处理程序,始终都是同一个请求,也就意味着,这个请求中的数据经历过的每一个程序都可以使用。在同一个请求中request范围中的数据不会丢失。当使用了请求转发后,在客户端浏览器地址中不会显示出转向后的地址;服务器内部转发,整个过程处于同一个请求当中原创 2021-12-26 18:49:53 · 7443 阅读 · 0 评论 -
事件委托原理及案例
事件委托原理:事件冒泡不给每个子节点单独设置事件监听器,而是把事件监听器设置在其父节点上,让其利用事件冒泡的原理影响到每一个子节点。简而言之,就是不给子元素注册事件,给父元素注册事件,让处理代码在父元素的事件中执行。优点:只操作一次DOM,提高了程序的性能。<ul> <li>第一个子节点</li> <li>第二个子节点</li> <li>第三个子节点</li> <li>第四个子节点</li&原创 2021-12-11 17:49:09 · 1451 阅读 · 0 评论 -
JavaScript 防抖与节流(区别及应用)
概念防抖函数防抖(debounce):触发高频事件后n秒内,函数只会执行一次,如果n秒内高频时间再次被触发,则重新计算时间,等到n秒后再执行。例如:在一次触发事件时,不立即执行函数,而是给出一个期限值,比如500ms,如果在500ms内没有再次触发事件,那么就500ms到了执行函数;如果在500ms内再次触发事件,那么当前的计时取消,重新开始计时。实现的效果就是,如果在短时间内触发同一事件,只会执行一次函数。节流函数节流(throttle):高频事件触发,但在n秒内只会执行一次,所以节流会稀原创 2021-11-21 21:36:33 · 1041 阅读 · 0 评论 -
JavaScript 深拷贝与浅拷贝
简单区分深拷贝与浅拷贝的简单区分:假设B复制了A,当修改A时,看B是否跟着改变:若B也跟着改变,说明是浅拷贝;若B没有变化,说明是深拷贝。注意:一般情况下,深拷贝只针对较为复杂的object类型数据。js数据类型js中,有基本数据类型以及引用数据类型基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)Symbol(ES6引入的新的原始数据类型,表示独一无二的值,主要用于解决属性名冲突的问题,作为标记)BigInt原创 2021-11-18 16:59:10 · 1106 阅读 · 2 评论 -
JavaScript闭包函数详解
闭包函数变量作用域要理解JavaScript闭包,就要理解JavaScript的变量作用域。变量的作用域有两种:全局的和局部的(全局变量和局部变量)JavaScript中,在函数内部可以直接读取到全局变量。var n=10function fn(){ alert(n)}fn() //10而在函数外部无法读取到函数内部的变量。function fn(){ var n=10;}fn()alert(n) //n is not defined 函数外部无法读取到函原创 2021-11-07 14:09:58 · 1379 阅读 · 4 评论 -
JavaScript垃圾回收机制
目录概念什么是垃圾?可达性垃圾回收机制垃圾回收的必要性垃圾回收方式标记清除引用计数概念什么是垃圾?(1)没有被引用的对象或变量(2)无法访问到的对象(几个对象引用形成一个环,互相引用)可达性可达性是指那些以某种方式可以访问到或可以用到的值,它们被保证存储在内存中。有一组基本的固有可达值,由于显而易见而无法删除:(1)本地函数的局部变量和参数(2)嵌套调用链上的其他函数的变量与参数(3)全局变量(4)还有一些其他的,内部的这些值成为根。如果引用或引用链可以从根访问任何其他值,则认为原创 2021-11-01 23:00:23 · 9755 阅读 · 3 评论 -
刷题——数组(二)
接着上一次总结,继续总结一些数组的常用方法。数组第一篇总结:刷题——数组(一)1、数组元素重复问题:(1)返回新数组:使用集合对象Set,自动去重(2)原地操作:如果数组的一个元素arr[i],这个数值在数组中第一次出现的位置和这个元素的下标不相等,那么这个元素就是重复的数。例如:给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使每个元素 只出现一次,返回删除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。/*原创 2021-11-01 10:12:55 · 313 阅读 · 0 评论 -
对一些专业词汇的理解——并发、并行、同步、异步、进程、线程
1、并发并发表示计算机能够同时执行多项任务。对于单核处理器,计算机通过分配时间片的方式,交替执行不同的任务。这个过程也被称作是进程或线程的上下文切换。2、并行对于多核的处理器,计算机可以在不同的核心上并行执行任务,这个就叫做并行。3、同步与异步同步与异步是两种不同的编程模型。同步:指前一个任务执行完成之后才能执行下一个任务,所以在同步中并没有并发和并行的概念。可以将同步比作是排队,必须一个一个来执行任务。异步:在执行一个任务a的时候,可以同时执行另一个任务b。4、进程打开任务管理器原创 2021-09-02 13:22:19 · 384 阅读 · 0 评论 -
刷题——数组(一)
总结的一些数组的常用的方法。1、数组的遍历:(1)从前往后遍历——>普通的数组查找(2)从后往前遍历——>普通的数组查找大可不必从后往前遍历,当遇到对数组进行某些操作(比如删除元素)时,数组的长度发生改变,可以考虑从后往前遍历,这样的话先删除后面的元素,对前面元素的下标没有影响。2、数组元素的删除:(1)删除数组最后一个元素:pop()(2)删除数组第一个元素:shift()(3)删除指定位置上的元素:splice(开始位置,删除个数)例如:27.给你一个数组 nums 和一原创 2021-08-11 22:20:06 · 268 阅读 · 2 评论 -
页面数据存储(原始存储方式与html5全新存储技术)
目录原始存储方式工作原理用途缺点html5全新存储技术——web storagelocalStoragesessionStoragelocalStorage和sessionStorage的区别页面存储:将数据存储在客户端。它实际上是一种会话跟踪技术——http协议是一种无状态协议(数据包的发送、传输和接收都是相互独立的),服务器要确定发送请求的客户端必须使用会话跟踪技术。原始存储方式原始的存储通过Cookie方式存储。工作原理用户第一次访问服务器时,服务器产生的信息以Cookie形式发送给浏览原创 2021-08-01 23:30:09 · 1298 阅读 · 1 评论 -
【细节】typeof与instanceof的比较
经过期末考试的摧残,没挂科的小文又回来了~~今天我们来比较一下JavaScript中的typeof与instanceof······相同点: 首先呢,它们的相同点在于——typeof和instanceof都常用于判断一个变量是什么类型.不同点:1、typeof: 用来说明变量的数据类型typeof一般只能返回number,boolean,string,function,object,undefined这几种数据类型。例如:console.log(typeof 1) //numberc原创 2021-07-17 08:57:39 · 320 阅读 · 0 评论 -
事件冒泡与事件捕获详解
事件流概念首先,我们来了解一下什么是事件流。事件流:当事件发生时,会在发生事件的元素节点与DOM树根节点之间按照特定的顺序进行传播, 这个过程称之为事件流。(当页面触发一个事件时,会按照一定的顺序来响应事件,事件的响应过程称为事件流。)分类事件流可分为冒泡型事件流、捕获型事件流。(1)事件冒泡:微软公司提出的,事件由子元素传递到父元素的过程叫做冒泡(false)。查找事件(事件响应)的顺序:文本节点–>元素节点—>body—>html—>document(例如点击事件原创 2021-07-21 11:48:19 · 4954 阅读 · 1 评论