js
文章平均质量分 69
callmeCassie
不掉头发的程序媛(不掉头发的程序员不是好程序员?)
展开
-
红宝石阅读笔记
javascript红宝书原创 2022-08-21 21:45:06 · 289 阅读 · 0 评论 -
JQuery attr()和data()小坑
attr和data转载 2022-07-09 19:14:56 · 266 阅读 · 0 评论 -
本地调试微信授权跳转
微信授权原创 2022-03-28 00:03:35 · 1346 阅读 · 0 评论 -
js获取最近一个月日期范围
日期方法:toLocaleDateString() 显示年月日new Date().toLocaleDateString() // '2021/11/21'setDate()setDate(0) // 上个月的最后一天setDate(1) // 从当月的1号开始getTime() 返回毫秒数new Date(start).getTime() + 24 * 60 * 60 * 1000 - 1Date.now() 返回当前时间毫秒数Date.now(); // 1原创 2021-11-21 18:44:22 · 2032 阅读 · 0 评论 -
以给定的数组顺序给一个对象数组排序
var data = [ { "id":"1", "name": "AAA" }, { "id":"2", "name": "BBB" }, { "id":"3", "name": "CCC" },]var arr = ['2','3','1']; // 顺序规则data.sort((prev, next) => { return arr.indexOf(prev.id)原创 2020-11-28 11:01:26 · 269 阅读 · 0 评论 -
export 和 export default 的区别
exportexport命令用于规定模块的对外接口。一个模块就是一个独立的文件。该文件内部的所有变量,外部无法获取。如果你希望外部能够读取模块内部的某个变量,就必须使用export关键字输出该变量。下面是一个 JS 文件,里面使用export命令输出变量。// profile.jsexport var firstName = 'Michael';export var lastName = 'Jackson';export var year = 1958;上面代码是profile.js文件,保转载 2020-08-16 16:48:21 · 151 阅读 · 0 评论 -
js正则匹配字符串中某段内容
1.如何使用正则var expression = / pattern /flags;其中模式(pattern)部分可以是任何简单或复杂的正则表达式,每个正则表达式都带有一个或多个标签(flags)用以标明正则表达式的行为2.匹配字符串中的某段内容我们要匹配的文字var strMatch = `-rw-r--r--. 1 root root 114769 Apr 26 15:39 CN_CM_SHANGHAI_24709063_M.mtl -rw-r--r--.转载 2020-06-14 17:43:00 · 10800 阅读 · 0 评论 -
同步、异步、回调执行顺序
先思考一下代码输出什么let a = new Promise( function(resolve, reject) { console.log(1) setTimeout(() => console.log(2), 0) console.log(3) console.log(4) resolve(true) })a.then(v =>...转载 2020-01-21 17:54:07 · 675 阅读 · 0 评论 -
前端缓存
缓存的重要性:因为一个网站打开网页的速度直接关系到用户体验,用户粘度,而提高网页的打开速度有很多方面需要优化,其中比较重要的一点就是利用好缓存,缓存文件可以重复利用,还可以减少带宽,降低网络负荷。Http缓存浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中Http缓存包括强缓存和协商缓存...转载 2019-10-29 13:26:47 · 296 阅读 · 0 评论 -
JavaScript中Map和forEach的区别
Map 和 ForEach转载 2019-10-26 23:15:09 · 491 阅读 · 0 评论 -
js 数组详细操作方法及解析合集
参考:https://juejin.im/post/5b0903b26fb9a07a9d70c7e0#heading-1转载 2019-10-26 22:52:14 · 197 阅读 · 0 评论 -
js垃圾回收机制
原理垃圾收集器会定期(周期性)找出那些不再继续使用的变量,然后释放其内存。方法:标记清除引用计数。标记清除:js中最常用的垃圾回收方式就是标记清除。当变量进入执行环境时标记为“进入环境”,当变量离开执行环境时则标记为“离开环境”,被标记为“进入环境”的变量是不能被回收的,因为它们正在被使用,而标记为“离开环境”的变量则可以被回收function func () { c...转载 2019-03-24 14:35:21 · 163 阅读 · 0 评论 -
浏览器事件流向
DOM事件传播包括三个阶段:1、捕获阶段2、目标对象调用事件处理程序3、冒泡阶段希望注册在DOM元素上的事件处理程序在捕获阶段还是在冒泡阶段触发,取决于 addEventListener() 方法的第三个参数为 true 还是 false 。<div id="outer_div" style="width:100px; height:100px; background-color:...转载 2019-04-14 15:55:45 · 1522 阅读 · 0 评论 -
函数柯里化
柯里化的定义:柯里化是一种将使用多个参数的一个函数转换成一系列使用一个参数的函数的技术。柯里化的特点:参数复用:如果是相同的参数,在计算之后不需要再次重新传参计算提前返回:多次调用多次内部判断,可以直接把第一次判断的结果返回外部收延迟执行:避免重复的去执行程序,等真正需要结果的时候再执行第一个特点 参数复用,本质上是降低通用性,提高适用性。例子: add(1)(2)(3) =...原创 2019-05-04 21:21:37 · 768 阅读 · 0 评论 -
函数防抖和节流
函数防抖(debounce)在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。看一个转载 2019-05-08 20:30:46 · 153 阅读 · 0 评论 -
归并排序
归并实现原理-拆分比如数组 [1, 5, 6, 2, 4, 3],归并排序的第一步,将数组一分为二: [1, 5, 6], [2, 4, 3],接着将分成的数组继续一分为二,直到长度为一,我们构成如下二叉树(成树 从上往下)归并实现原理-归并当递归到了尽头,我们向上回溯,对于两个有序的数组,我们将它们合并成一个有序数组,从而完成整个归并排序(归并 从下往上)// 拆分function...原创 2019-05-31 22:27:30 · 151 阅读 · 0 评论 -
实现classList
实现classList前,先补充点知识数组是特殊的对象,如何特殊?1.对象属性是数字(索引)2.有length属性什么是类数组对象?1.具备数组的特征2.写法上跟数组一样,但不是数组,原型是Object。类数组调用数组方法的方式var o = {0: 'a', 1: 'b', 2: 'c', length: 3}[].push.call(o, 'd')对classLi...原创 2019-05-29 20:00:30 · 1182 阅读 · 0 评论 -
JS中的数组过滤,从简单筛选到多条件筛选
有一个需求是在前端部分完成筛选功能,一次拿到所有数据,然后根据条件筛选。通常情况下筛选是后台给接口,在数据量不大的情况下,也有人可能会遇到前端筛选这样的情况。一般情况下的单条件筛选,数组的filter方法就能够满足需求,本文讨论的重点是多条件下的复合筛选,并列出了几个相关知识点。// 这个是例子中的被筛选数组var aim = [ {name:'Anne', age: 23, gen...原创 2019-07-07 21:48:55 · 45334 阅读 · 6 评论 -
数组函数some、every、find、filter、map、forEach有什么区别
some1、不创建新数组2、不改变原数组3、输出的是判断为true则马上跳出循环并return成true4、回调函数参数,item(数组元素)、index(序列)、arr(数组本身)5、使用return操作输出,会循环数组每一项,并在回调函数中操作//计算对象数组中每个电脑的操作系统是否可用,//大于16位操作系统表示可用,否则不可用var computers = [ { ...原创 2019-03-26 23:15:53 · 2449 阅读 · 3 评论