自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ES6 Generator 函数(生成器)介绍

Generator 函数的声明方式与普通函数只有一点点不同之处普通函数声明方式为而Generator 函数声明方式只需要在function与函数名添加一个*号便可yield用于分割Generator函数内部的内容(下方图解便于理解)Generator 函数调用与普通函数相近,方法名加上(),但其执行机制不同,直接调用Generator 函数将不会得到结果,控制台输出为空需要要调用遍历器对象Iterator 的 next 方法,指针就会从函数头部...

2021-10-24 17:36:21 129

原创 ES6 Promise 介绍(简单易懂)

Promise 是一个 ES6 新提供的类,其目的为更有条理的书写异步任务首先先介绍一下同步编程与异步编程的区别同步:所有任务按代码顺序执行异步:所有任务不按顺序,同时执行1.Promise语法new Promise(function (resolve, reject) { 需处理代码块});举个例子,我们需要实现 过1s输出我是第一个,再过2s输出我是第二个, 再过3s输出我是第三个,用setTimeout实现我们这里使用的为嵌套setTimeo..

2021-10-17 16:35:41 302

原创 使li标签横向排列的三种方式

一、display:inline通过把li转换为行内元素实现,行内元素不独占一行,根据内容撑开大小二、float:left通过让li浮动实现横向排列,浮动会使li脱离文本流,且不占位置三。通过flex布局实现首先给父级定义flex,li{ flex:1}的意思为独占父级宽度的n分之1,这里的n取决于li的个数,也就是4分之1...

2021-10-10 22:58:28 24321 2

原创 简单理解深拷贝与浅拷贝

浅拷贝:一个变量复制了另一个变量的值,后者改变,前者也跟着改变,这就是浅拷贝图解:当进行拷贝时,其实复制的是a的引用地址,这时a与b都指向堆中同一个对象,这时改变a或者b,另一个变量也会随之改变...

2021-10-07 07:43:00 151

原创 使用计时器实现防抖与节流效果

首先先介绍一下防抖与节流的概念防抖:一个事件短时间连续触发,只生效一次,(例如在制作打地鼠中的点击事件,一个地鼠不管连续点击多少次只能触发一次打击效果)防抖1.先使用计时器设置一个延时加载效果,点击后把i的值赋值给div,此时有一个问题就是连续点击的话会一直加,而我们需要的效果是在连续点击的情况下只生效一次2.现在只需要在点击事件的第一行添加个clearTimeout()清除计时器就好了3.其中的原理就是,在点击按钮时会先清除一次计时器,而后在声明一个计时器赋值,连续点击..

2021-10-03 21:54:46 345

原创 使用js实现简单的动画效果

下面给大家分享一下,js实现打地鼠中地鼠的上下运动的动画效果1.首先准备好一套渐进的图片(实现原理,注意图片后面的数字为有序的,也可以自己改,而且我们想要切换图片时,通过改变h后面的数字就可以实现了)2.创建一个img,并用js获取他的对象,用于装我们的图片(这里通过id获取,)...

2021-09-25 14:33:47 2390

原创 关于冒泡排序的简单说明

以下是个人对于冒泡排序的一点见解,如有错误,欢迎大家指出纠正1.冒泡排序是通过双重循环实现的数组排序方法,外层循环控制循环的趟数,而内层循环控制着次数2.循环嵌套为,外循环执行一次,内循环从头到尾跑一遍3。首先以数组长度决定外层循环的趟数,通过arr1.length-1获取当前数组长度4.内层循环控制着比较的次数,为了避免重复比较,所以比较次数需要依次递减,这时只要在arr1.length-1的基础上再减去i的值遍可以实现;5.接下来设置一个if判断第一个数是否...

2021-09-14 13:58:42 1788

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除