摘要: 快速排序的3个基本步骤: 从数组中选择一个元素作为基准点 排序数组,所有比基准值小的元素摆放在左边,而大于基准值的摆放在右边。每次分割结束以后基准值会插入到中间去。 最后利用递归,将摆放在左边的数组和右边的数组在进行一次上述的1和2操作。 快速排序实现方式一(简明易懂,好理解,好写,适合面试时候写) 阅读全文
posted @ 2021-03-30 02:06 青云码上 阅读(1784) 评论(0) 推荐(0)
摘要: 假如我们现在需要拷贝一个对象:obj到目标对象obj2中,我们可以这样做: 浅拷贝 obj2 = Object.assign({}, obj) // 或者 obj2 = {...obj} 深拷贝 为何要深拷贝我就不多bb了 方法一: JSON.parse(JSON.stringify(obj)) 优 阅读全文
posted @ 2021-03-29 23:06 青云码上 阅读(53) 评论(0) 推荐(0)
摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document< 阅读全文
posted @ 2021-03-28 14:44 青云码上 阅读(586) 评论(0) 推荐(0)
摘要: let isHanZi = /[\u4E00-\u9FA5]/g.test('你好'); console.log(isHanZi); // true 阅读全文
posted @ 2021-01-29 09:50 青云码上 阅读(98) 评论(0) 推荐(0)
摘要: . /** * @param {fn} * @param {time} 时间间隔ms * @param {isRun} 是否立即执行:true false * @return {*} */ /** * 防抖 */ function fangDou(fn, time, isRun){ let time 阅读全文
posted @ 2021-01-18 14:50 青云码上 阅读(605) 评论(0) 推荐(0)
摘要: 使用 toLocaleString() 方法: let num=9472834728374; console.log(num.toLocaleString()); // 9,472,834,728,374 阅读全文
posted @ 2021-01-15 13:26 青云码上 阅读(367) 评论(0) 推荐(0)
摘要: 主要知识点:wx-open-launch-weapp 首先获取微信签名 wx.config({ debug: true, appId: res.appId, // 必填,公众号的唯一标识 timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.n 阅读全文
posted @ 2021-01-14 10:50 青云码上 阅读(547) 评论(0) 推荐(0)
摘要: <script> document.body.style.setProperty('--main-color', '#0f0'); </script> .box{ width: 100px; height: 100px; background: var(--main-color); } 修改主题色只 阅读全文
posted @ 2021-01-14 10:38 青云码上 阅读(625) 评论(0) 推荐(0)
摘要: yarn add mobile-detect -S import MobileDetect from 'mobile-detect' // alert("进来了") var userAgent = navigator.userAgent;//获取userAgent信息 console.log(use 阅读全文
posted @ 2021-01-14 10:16 青云码上 阅读(2974) 评论(1) 推荐(0)
摘要: env()和constant(),是IOS11新增特性,Webkit的css函数,用于设定安全区域与边界的距离,有4个预定义变量: safe-area-inset-left:安全区域距离左边边界的距离 safe-area-inset-right:安全区域距离右边边界的距离 safe-area-ins 阅读全文
posted @ 2020-11-16 10:24 青云码上 阅读(18845) 评论(0) 推荐(2)