随笔分类 - JavaScript
摘要:首先需要了解addEventListener()的工作原理是将实现EventListener的函数或对象添加到调用它的EventTarget上的指定事件类型的事件侦听器列表中。 语法 element.addEventListener(event, function, useCapture) 参数值
阅读全文
摘要:在事件被触发 n 秒后再执行回调,如果在这 n 秒内又被触发,则重新计时。 防抖函数(debounce) 1 const debounce = (cb, delay = 1000) => { 2 let timer = null; 3 return function (...args) { 4 co
阅读全文
摘要:application/x-www-form-urlencoded 格式传参: // 实例化一个URLSearchParams对象 const params = new URLSearchParams(); params.append('key', value); // 用法 await saveT
阅读全文
摘要:数组 Array 数组去重 function noRepeat(arr) { return [...new Set(arr)]; } 查找数组最大 function arrayMax(arr) { return Math.max(...arr); } 查找数组最小 function arrayMin
阅读全文
摘要:1.什么是Promise 1.1. 什么是Promise Promise是抽象异步处理对象以及对其进行各种操作的组件。 Promise最初被提出是在 E语言中, 它是基于并列/并行处理设计的一种编程语言。 现在JavaScript也拥有了这种特性,基于JavaScript的异步处理,我想大多数都会想
阅读全文
摘要:Web 存储 API 提供了 sessionStorage (会话存储) 和 localStorage(本地存储)两个存储对象来对网页的数据进行添加、删除、修改、查询操作。 特点: localStorage 用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去除。 sessionStora
阅读全文
摘要:let i, j, chunkedArray = [], chunk = 4; let posts = [1,4,5,7,9,12,14,16,23,26,37,48,21,52,43,25]; for (i=0, j=0; i < posts.length; i += chunk, j++) { chunkedArray[j] = posts.slice(i,i+chunk); }...
阅读全文
摘要:/* 根据数组中的字段去重 */ var arr = [ {"id":"1001","name":"值1","value":"123"}, {"id":"1001","name":"值1","value":"456"}, {"id":"1002","name":"值2",&quo
阅读全文
摘要://排序方法 multisort(array, ...compairers) { return array.sort((a, b) => { for (const c of compairers) { const r = c(a, b); if (r !== 0) { return r; ...
阅读全文
摘要:有时候后端返回的接口中也许没有我们想要的字段,可以通过下面的方式拿到想要的字段 代码如下:
阅读全文
摘要:let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量只能在let代码块中有效。 例如: 不存在变量的提升 let不会像var那样存在变量的提升 暂时性死区 只要块级作用域中存在let命令,它所声明的变量就绑定(binding)在这个区域中,不在受外部的影
阅读全文