2025-03-24 记录搭建github二级域名博客遇到的问题 1.推送失败本地预览没有问题 Deployer not found: git提示Deployer not found: git 原因1、没有安装插件 该插件可以将本地代码 build 之后提交到你指定的 github 仓库分支 skill blogprobelm more >>
2022-09-02 工作git commit提交规范 git 提交规范规范的优势 版本回退可以快速定位到指定版本 清晰明了知道每次提交的内容 统一规范 commit 提交格式 commit 提交包括三个部分 Header, Body和 Footer; 其中 Header 是必须的, Body和Footer是可忽略。范例如下: git commit提交规范 more >>
2020-10-29 实现深度克隆/拷贝,解决循环引用 基础版(不能解决循环引用)基础版 123456789101112131415function deepClone(obj){ // 如果参数为空则直接返回,如果为日期/正则 则也直接返回; if( obj == null ) return obj; if( obj instanceof Date ) return new Date(obj); if( obj instanceof RegExp ) return new RegExp(obj); if(typeof obj !== 'object') return obj; let cloneObj = new obj.constructor; // 此时是为了获取 obj 的类型, 并且可以根据类型来新建相应的拷贝对象; // 根据上文的对象类型,来进行填充; for(let key in obj){ if(obj.hasOwnProperty(key)){ // 过滤掉对象元属性上面的属性; cloneObj[key] = deepClone(obj[key]) } } return cloneObj;} js 对象深度克隆/拷贝js应用技巧深度克隆拷贝解决循环引用 more >>
2020-10-15 js - 回调函数的应用技巧之计数执行 在一些业务场景会有两个独立函数共同修改一个对象,而我们又不知道对象什么何时完成的时候,就要用回调函数来进行解决。 如:有两个单独文本文件,我们需要获取里面的内容来填充一个对象,我们在填充完成之后来获取对象。 获取文本文件并填充 js应用技巧函数回调应用 more >>
2020-10-14 函数防抖与节流 在前端开发的过程中,经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。所以诞生了 防抖与节流函数 防抖(debounce) 所谓防抖,就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间。 js应用技巧防抖与节流 more >>
2020-09-17 hexo+next 增加搜索功能 1、安装本地搜索插件 hexo-generator-search在博客根目录安装搜索插件 12# 安装插件,用于生成博客索引数据(在博客根目录下执行下列命令):npm install hexo-generator-search --save blog 增加搜索功能hexo搜索 more >>