摘要: /* 1.Vue是如何实现实时监听数据变化的? 通过原生JS的 defineProperty 方法 2.defineProperty方法的特点 可以直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象 3.defineProperty用法 obj: 需要操作的对象 prop: 阅读全文
posted @ 2021-03-17 19:19 yhQuan 阅读(70) 评论(0) 推荐(0) 编辑
摘要: /** let: 变量 1.同一作用域下不能重复声明 2.作用域: 全局作用域 和 块级作用域 {} 3.不进行预解析 const:常量 1.声明必须赋值 2.声明object类型 不能改的是引用地址 块级作用域 {} 解构赋值:(可迭代对象) 1.怎么快速交换a,b的值 let a = 0; le 阅读全文
posted @ 2021-03-16 20:14 yhQuan 阅读(48) 评论(0) 推荐(0) 编辑
摘要: /** * EXCEL转JSON * 需要先安装xlsx模块:npm i xlsx * 执行命令:node excel.js test.xlsx Sheet1 outer.json * 参数1(必填) EXCEL路径 * 参数2(必填) 表名 * 参数3(选填) 生成的JSON文件名 */ let 阅读全文
posted @ 2020-01-02 11:17 yhQuan 阅读(285) 评论(0) 推荐(0) 编辑
摘要: // 获取图片 function getImage() { let modal = document.getElementById("modal"); getMainBox().addEventListener("click",function(e) { let event = getEvent(e 阅读全文
posted @ 2019-12-26 15:52 yhQuan 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 对象属性复制 获取url参数 字符串去空格 生成全局唯一的id 根据keyName生成数组查找函数 根据keyName生成数组index查找函数 DOM处理 动态加载资源 时间格式化 获取n天的秒数 递归查找数据 在光标处插入文字 删除Cookie 获取Cookie 数组去重 阅读全文
posted @ 2019-12-25 15:02 yhQuan 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 防抖函数 触发高频事件后n秒内函数只会执行一次,如果n秒内高频事件再次被触发,则重新计算时间。 节流函数 高频事件触发,但在n秒内只会执行一次,所以节流会稀释函数的执行频率。 应用 小结 相同点: 都可以通过使用 setTimeout 实现。 目的都是,降低回调执行频率。节省计算资源。 不同点: 函 阅读全文
posted @ 2019-12-25 14:39 yhQuan 阅读(173) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html> <html> <head> <title>交叉观察器</title> <style type="text/css"> #div1 { width: 300px; height: 200px; overflow-y: auto; overflow-x: hidden; 阅读全文
posted @ 2019-08-09 11:18 yhQuan 阅读(786) 评论(0) 推荐(0) 编辑
摘要: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Doc 阅读全文
posted @ 2019-08-09 11:10 yhQuan 阅读(459) 评论(0) 推荐(0) 编辑
摘要: errors.js 阅读全文
posted @ 2019-07-02 09:57 yhQuan 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 转自: https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/139实现 convert 方法,把原始 list 转换成树形结构,要求尽可能降低时间复杂度 阅读全文
posted @ 2019-06-14 17:25 yhQuan 阅读(241) 评论(0) 推荐(0) 编辑