- 博客(12)
- 收藏
- 关注
原创 函数节流和防抖 以及使用场景
文章目录函数的节流(截流)与防抖一、节流时间戳实现定时器版(推荐)对比时间戳版和定时器应用场景二、防抖时间戳版(不推荐实用,仅参考)定时器版(推荐)应用场景小结函数的节流(截流)与防抖节流和防抖是前端工作中使用频率很高的技巧,合理使用可以提高前端性能,减轻服务器压力。我们通过输入框来观察时间触发频率以及触发时获取到的值。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">
2020-12-09 16:40:27 828
原创 冒泡排序和双向冒泡排序 —— 前端 js 版
冒泡排序和双向冒泡排序 js版冒泡排序冒泡排序理解冒泡排序实现冒泡排序优化双向冒泡排序双向冒泡代码实现冒泡排序冒泡排序理解冒泡排序是基础的排序算法之一,效率非常低,但作为一名前端开发,掌握它还是必不可少的技能。冒泡排序是将相邻两个元素进行比较,根据条件进行调换位置达到排序的目的。冒泡排序实现本例最大的数字放在了最右边,则下次遍历可少比较一次最右边的,本次需比较的次数:数组最大索引值 - 1(因为要比较 j + 1, j + 1 需小于等于数组最大索引值)- 遍历的次数在力扣上通过排序测试时间
2020-10-12 17:45:26 1270 5
原创 前端-js-插入排序
插入排序,是分别取数组中每一项元素,进行比较排序,依次插入到对应位置。可从左向右比较,也可从右向左比较,下图是从右向左比较示意。代码实现有很多种方式,如下是从小到大排序示例无差别统一插入,每次都从数组左侧(最小侧)向右(最大侧/未排序侧)遍历,遍历次数因i增加逐渐增大,且每次都是完全遍历,效率最低,会改变原数组。var a = [4,3,9,2,6,1,7,2]function insetSort(arr) { var index = 0 for (let i = 1;.
2020-10-10 11:49:38 569 1
原创 Git 查看 某版本提交代码修改内容
git diff 版本号 // 当前版本提交的修改内容git diff 版本1 版本2 --stat // 对比两个版本差异
2020-05-15 17:07:38 2852
转载 Git commit 规范
Commit message 格式每次提交,Commit message 都包括三个部分:Header(必须),Body(可选) 和 Footer(可选)。<type>(<scope>): <subject>// 空一行<body>// 空一行<footer>1. headerheader为一行内容,包括type(必须),scope(可选),subject(可选)type用于说明commit的类别,分为以下7个标识
2020-05-13 13:59:24 254
原创 vsCode 新增 vue 模板 代码块
新建自己习惯的vue代码块,提高开发速度。1.左下角设置,或者工具栏里【文件】-【首选项】-【用户代码片段】2.新建或修改vue.json代码片段3.若无vue.json,则新建因为我已经有了就是这样,如果你也已经有vue.json文件,再上一步直接搜索vue.json文件更改即可。以下代码片段可供参考,prefix的值‘s’即为新建vue文件后生成模板的快捷...
2020-04-24 11:16:13 504
原创 【解决】Vue packages version mismatch
【问题】在下载安装包后运行会出现如下问题:Vuepackages version mismatch【定位】根据提示做了也没有效果,最后仔细看了下,发现vue是2.6.11版本的,但对应的vue-template-compiler是2.6.10版本的,vue-template-compiler版本和vue版本不一致,所以出现了匹配不上的问题。【解决】可以根据自己的需求去重新安...
2020-04-20 11:29:01 715
原创 GitHub 提交 不再重复输入用户密码
在命令行内输入git config --global credential.helper store会在c:/user/用户名目录下生成 .gitconfig文件再次提交时输入一次用户名和密码,git即会保存,下次输入就不用输入用户名和密码啦。【宝藏博文也很精彩】参考:https://www.jianshu.com/p/81ae6e77ff47...
2020-04-20 09:58:17 154
原创 【微信小程序】【原生】 target和currentTarget区别
event.target返回触发事件的元素 event.currentTarget返回绑定事件的元素 currentTarget === this 为true在微信小程序中点击inner,由于事件冒泡,middle和outer上绑定的事件也会触发。inner是触发事件的元素,所以tapInner上的target(触发事件的元素)和currentTarget都是inn...
2019-10-31 17:57:49 229
原创 vue $props, $attrs, $listeners
$props官网内容https://cn.vuejs.org/v2/api/#vm-propsvm.$props2.2.0 新增类型:Object 详细:当前组件接收到的 props 对象。Vue 实例代理了对其 props 对象属性的访问。$attrs属性官网内容:https://cn.vuejs.org/v2/api/#vm-attrs2.4.0 ...
2019-10-25 17:20:22 477
原创 浏览器打开新窗口被拦截问题
1. window.open() 方法和 form表单的submit方法需要用户点击事件触发,将其直接写在点击事件内部,未被拦截<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" c
2018-09-30 11:16:02 1909
原创 chrome开发者工具remoteFrontend=true&dockSide=undocked的问题解决
由于chrome开发者工具远端调试地址:chrome://inspect/#devices,国内不能访问,所以会出现remoteFrontend=true&dockSide=undocked,且页面显示为白屏,所以挂上翻墙软件就可以解决这个问题。...
2018-02-23 09:25:05 1946 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人