随笔分类 - JavaScript
摘要:1. 无刷新去除 网址的参数 window.history.pushState({}, document.title, window.location.pathname); 2. Date对象 具体可以查阅 mdn new Date() // Wed Jul 20 2022 15:00:10 GMT
阅读全文
摘要:密码强度的正则表达式(JavaScript)总结 简言 本文给出了两个密码强度的正则表达式方案,一个简单,一个更复杂和安全。并分别给出了两个方案的解析和测试程序。一般大家可以根据自己的项目的实际需要,自行定义自己的密码正则约定。 前言 用户注册时,都会用到密码正则校验。要写出正确的正则表达式,先要定
阅读全文
摘要:每隔4个加一个逗号 var t = '123456789abcdefg' var str = t.replace(/(.{4})/g, '$1,') // '1234,5678,9abc,defg'
阅读全文
摘要:字符串方法 1. slice 字符串、数组 通用方法 不改变原值,返回一个新的符合条件的值 slice(start,end) : 从 start开始,到end结束(不包含end). end下标不写,默认到最后 应用: 正向截取 var text = '123456789'; var str = te
阅读全文
摘要:1. splice 方法 数组的splice方法很强大,可以进行 删除、增加、替换 操作,同时会改变原数组,返回删除/替换掉的元素组成的新数组 删除 /* 删除下标为4的元素 */ const arr = [1,2,3,4,5,6,7,8,9,10] const arrNew = arr.splic
阅读全文
摘要:前端vue使用stomp.js、sock.js完成websocket Sock.js Sock.js 是一个JavaScript库,为了应对很多浏览器不支持websocket协议问题。SockJ会自动对应websocket,如果websocket不可用,就会自动降为轮训的方式。 Stomp.js S
阅读全文
摘要:https://www.cnblogs.com/jiasm/p/7683930.html
阅读全文
摘要:事件机制 事件触发三阶段 JavaScript事件分为3个阶段 捕获阶段 目标阶段 冒泡阶段 事件捕获 事件捕获阶段:事件到达目标元素前 拦截事件,意为 捕获事件。 事件捕获阶段:event.eventPhase的值为1。 当发现是目标元素时,eventPhase 的值变为2。 事件捕获:自上到下,
阅读全文
摘要:EventLoop事件轮询 宏任务和微任务 浏览器从服务器获取到代码后,浏览器会开辟一个GUI渲染线程,GUI从上到下开始执行代码。 浏览器是多线程的,包含GUI渲染线程、HTTP网络请求线程(并发数6-7)、事件监听\定时器监听。但JS代码的运行是单线程的。 执行过程:执行完宏任务 ⇒ 执行微任务
阅读全文
摘要:axios 的使用 axios.post('https://github.com/users', {}) .then(res => {}) .catch(err => {}) 结合async/await使用 async function getUser() { const res = await a
阅读全文
摘要:1. 与后端约定,接口是get还是post,参数是json格式,还是query string格式,请求头是否要添加什么数据,等等。 /** * @description 下载模板 * @param {Object} params */ export const export = params =>
阅读全文
摘要:1 arr.push() 从后面添加元素,返回值为添加完后的数组的长度 let arr = [1,2,3,4,5] console.log(arr.push(5)) // 6 console.log(arr) // [1,2,3,4,5,5] 2 arr.pop() 从后面删除元素,只能是一个,返回
阅读全文
摘要:使用场景 promise、async、await 一般在请求接口中使用,解决回调问题。 Promise Promise是一个对象,可以通过promise获取异步操作的结果。 1 new Promise((resolve, reject) => { 2 3 }) 1 let p = new Promi
阅读全文