人生只有一次,大胆的生活!

JavaScript中什么是防抖和节流
什么是防抖函数防抖(debounce): 概念: 延迟要执行的动作,若在延迟的时间内再次触发动作,则取消之前的动作,重新计算延迟时间 举例: 大家都用过无线键盘、鼠标,它们都有一个共同的特点,为了节省待机时长,都会内置防抖功能。当你在多少时间内没有动鼠标键盘时,它们会自动进入休眠状态,当你动了一下鼠标键盘,它们就会立即苏醒。 实现: 使用定时器setTimeout() 应用: 在前端,大部分情况下会在制作搜索功能的时候使用防抖,例如百度搜索(百度的服务器很强大,近几年已经不使用防抖了) 简而言之: 键盘如果在10 分钟内,没有任何操作就会进入休眠状态,当你在9 分钟时动了一下键盘(按了一下),他就会重新计算10 分钟后进入休眠(如果你在10 分钟内一直使用键盘,它就不会休眠) 具体实现这里使用到了闭包,关于什么是闭包,你可以看我的这篇文章:https://blog.lete114.top/article/JavaScript-Closure.html <div><input type="text" ...
JavaScript中什么是闭包?
在开始之前我得先吐槽一下: 到底是哪个扑街发明的这个词? 在我没有了解闭包是个啥玩意儿时,闭包是啥玩意儿,以前怎么没听过,听起来很厉害的样子 其实你生活中写的很多代码都是闭包,在你开始学 js 的时候就已经用过闭包了 闭包: 简单来说,闭包是指可以访问另一个函数作用域中变量的函数 var age = "18";function fun() { console.log(age);}fun(); // '18' 以上代码就是闭包了,简单吧?在你写的很多代码里,肯定有这种写法 你会说:这… 就这么简单?可我在网上看到的描述不是这样的啊,都是要return的呀! // 第一种写法function fun1() { var age = "18"; function fun2() { console.log(age); } return fun2;}var fun = fun1();fun(); // '18'// 第二种写法fun...
C#获取软件ico图标
我个人是比较喜欢封装一些需要安装在电脑上的软件的,封装后就是绿色版(携带版)无需安装,即点即用,非常的方便 例如: pr、ps(虽然很大,但是出门在外,做一些小处理还是比较方便的,不需要在别人的电脑上安装即可使用,插 U 盘就可以) Chrome、有道翻译、Linux 连接工具 FTP、投屏软件、网易云音乐、某些录屏软件、火绒弹窗拦截、火绒剑、文件粉碎、鲁大师(去除无用功能,只保留主要功能) 一些小工具等 在封装的时候如何获取相应软件的图标呢?(有些软件是包含在安装目录里的),因为自己身为程序员,这种小事就自己动动手写嘛之前有学过 C#的一些开发经验,所有就打算写一个 废话也不多说了,直接看正文 正文打开 IDE Visual Studio 我的是 2012 的(Visual Studio 2012) 直接点击左边的新建项目 配置创建完成后,第一时间肯定是先修改标题名啦(这里我就不截那么多图了)然后再右边的解决方案资源管理器里将 Form1.cs 重命名为ForIcon.cs注意右下角有很多选项,我先修改了软件标题信息 属性名 属性值 描述 (Name) Fo...
CSS单位你真的了解吗?
CSS 常见单位:px、%、em、rem、vh、vw全部单位:%、px、cm、mm、in、pt、pc、ch、em、 ex、rem、vh、vw、vmin、vmax 本文主要内容只会讲解常见 css 单位,并不会过深的去探讨(学而用不到,很快就会忘记) 单位 描述 px 像素(Pixel)是相对长度单位,px 是相对于显示器屏幕分辨率而言的单位 % 百分比 em em 的值并不是固定的,他会继承父级元素的大小 rem rem 是 CSS3 新增的一个相对单位(root em,根 em),表示 rem 会相对于 html 根元素,而 em 是相对于父元素 vh 视图窗口的高度(viewport heigth) vw 视图窗口的宽度(viewport width) 1px:是相对单位,不管窗体怎么变化,它都是定死的 1%:是相对单位,它是相对于父元素的百分比,举例:父元素宽度为 100px,子元素设置 50%,那么子元素是父元素的一半(50px) em:是相对单位,它是相对于父元素的,举例:父元素字体大小为 20px,子元素设置 2em,那么子元素 4...
JavaScript中call()-apply()-bind()方法有什么不同?
首先我写的代码,基本上就不会用到这3个方法。。。 但是也要明白它们有什么用,具体有什么区别,但我又不经常使用学而不用,很快就会忘掉,所有就有了此篇短文 call() call()是一个方法,它是函数的方法 call()可以调用函数 call()可以改变this的指向 为什么会输出空字符串呢?因为this指向window,而window里有一个name属性感兴趣的可以看看: JavaScript为什么会有name变量属性的问题 fun()function fun(){ console.log(this) // window console.log(this.name) // ''} 当使用call()后上面第2点有提到:call()可以调用函数 function fun(){ console.log(this) // {name: "Lete乐特"} console.log(this.name) // "Lete乐特"}var lete ...