摘要: AJAX实现过程 //1,创建对象 let xhr = new XMLHttpRequest() //2,初始化http请求参数(请求方法,请求路径,是否异步) xhr.open(method, url, true) //3,发送请求(params是要发送的参数,如果不止一个参数,可以写成对象结构) 阅读全文
posted @ 2023-03-13 09:54 Rain1112022 阅读(90) 评论(0) 推荐(0)
摘要: 函数柯里化 柯里化 在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数;目的是为了缩小适用范围,创建一个针对性更强的函数,核心思想是把多参数传入的函数拆成单参数(或部分)函数,内部再返回调用下 阅读全文
posted @ 2023-03-12 21:44 Rain1112022 阅读(26) 评论(0) 推荐(0)
摘要: new操作符 var person1 = new Object () person1.name = 'zhangshan person1.age = 22 字面量创建 var person2 = { name:'zhangshan', age:'22', } 工厂模式创建 工厂模式解决了重复实例化多 阅读全文
posted @ 2023-03-11 14:45 Rain1112022 阅读(17) 评论(0) 推荐(0)
摘要: forEach() //Array.prototype.forEach()方法对每个元素执行一次提供的回调函数; //第一个参数是我们提供的回调函数; //第二个参数thisArg:回调函数中this指向,即如果我们想在回调函数中对非回调函数的作用域进行一些操作,那么就可以把操作的对象当成第二个参数 阅读全文
posted @ 2023-03-10 10:52 Rain1112022 阅读(46) 评论(0) 推荐(0)
摘要: 我们在使用一个对象时,其中有一个需要的方法这个对象上没有,这个时候我们当然可以在这个对象上新增这个方法,但是如果我们只是偶尔使用一次,那不是麻烦且作用不大吗?这时候我们自然而然的会想到可不可以找一个有这个方法的对象,然后把这个方法接过来用用呢?还真有这种方法!我们把别人家的方法借过来用,用的时候把人 阅读全文
posted @ 2023-03-09 10:08 Rain1112022 阅读(21) 评论(0) 推荐(0)
摘要: js变量类型判断方式 首先我们知道js中若想验证某个值是否为null,应该使用操作符 ,==无法区分null和undefined; 定义一组变量,适用于全文; let num = 123; let num1 = 1 / 0 //Infinity let num2 = null / 0 //NaN l 阅读全文
posted @ 2023-03-08 09:57 Rain1112022 阅读(109) 评论(0) 推荐(0)
摘要: 去重 简单结构 let arr = [1,2,3,5,3,5,2,1] Set 去重 const newArr1 = [...new Set(arr)] //或 const newArr2 = Array.from(new Set(arr)) indexOf 去重 const newArr = ar 阅读全文
posted @ 2023-03-07 13:39 Rain1112022 阅读(57) 评论(0) 推荐(0)
摘要: 深拷贝 前提 基本数据类型有:number,string,boolean,null,undefined,symbol,BigInt; 引用数据类型:object,array,function等; 基本数据类型存储在栈内存中,当复制时,栈内存会新开辟一个内存,即对于基本类型的数据,是拷贝值,不会拷贝引 阅读全文
posted @ 2023-03-06 10:54 Rain1112022 阅读(26) 评论(0) 推荐(0)
摘要: 防抖 规则 防抖是当事件被触发后,延迟n秒后再执行回调,如果在这n秒内事件又被触发,则计时清零,重新计时; 多次触发,只执行最后一次,如等电梯时,只要有一个人进来就需要再等n秒电梯才能关; 使用场景 高频率触发的事件,如频繁点击按钮会发送过多的请求,使用防抖只让规定时间内最后一次触发的事件执行; 浏 阅读全文
posted @ 2023-03-05 11:04 Rain1112022 阅读(24) 评论(0) 推荐(0)
摘要: sort() sort() 方法用于对数组的元素进行排序; sort() 方法默认将按字母和升序将值作为字符串进行排序; 对数字进行排序 //return < 0 (保持不变) //return > o (交换次序) const arr1 = [3,5,1,7,4,8] arr1.sort((a, 阅读全文
posted @ 2023-03-04 11:40 Rain1112022 阅读(252) 评论(0) 推荐(0)