自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTML5 面试题

是为了在移动设备上支持多媒体之前网页如果想嵌入视频音频,需要用到 flash ,但是苹果设备是不支持 flash 的,所以为了改变这一现状,html5 应运而生。

2023-10-25 09:26:40 19 1

原创 js 设计模式(1)- 策略模式

管理员才能使用,最简单的办法就是if-else直接判断,但是如果条件多了,代码就成屎山了,全是if-else。在定义一个校验类,用来执行定义好的策略,这类定义一个数组属性用来存策略,定义一个添加方法用来添加策略,最后定义一个执行方法,循环遍历数组执行。拿到当前用户的权限数据,实例化对象后添加策略,执行check,拿到返回值。要实现某一个功能,有多种可能,就可以定义侧率,将它们一个一个的封装起来。常规的写法就是if-else的进行判断,用策略模式进行编写,先定义好策略。

2023-10-23 13:42:37 15

原创 js 排序算法(4)- 归并排序

合并思路:定义一个辅助数组,和三个指针(一个指向辅助数组,一个指向数组1,一个指向数组2),进行比较赋值给辅助数组并进行指针移动。值得注意的是拷贝回去的时候是要从l左指针上开始拷贝。定义一个步长,对数组从左往右,逐次以步长进行分为左右数组进行合并。没有右边,跳过留给下一个循环合并。有右边,但是不够步长,直接合并。将数组一分为二,分别递归排序,在合并幅值回去。

2023-10-17 17:55:02 20

原创 js 排序算法(3)- 插入排序

类比抓牌和顺牌,从牌堆中拿一张牌依次与手牌进行比较确认位置。

2023-10-17 14:58:25 19

原创 js 排序算法(2)- 冒泡排序

第一次遍历,确认数组最后一个位置为5,数组变为【3,1,5】第二次遍历,确认数组第二个位置为3,数组变为【1,3,5】第三次遍历,确认数组第一个位置为1,数组变为【1,3,5】,但与选择排序确定的方向不同,选择排序是从头开始确定,冒泡排序是从后开始确定。第一个for循环就是确认第 i 的位置。第一次遍历,确认数组第N - 1的数。第二次遍历,确认数组第N - 2的数。第N次遍历,确认数组第0的数。由例子就可以知道,遍历一个数组,长度为N。详细可看核心代码理解。数组【5,3,1】从小到大。

2023-10-17 14:34:18 22

原创 js 排序算法(1)- 选择排序

第二个for循环就是为了从 i ~ N - 1 中找到第 i 小的位置。第一次遍历从数组 0 ~ N - 1 中找到第一个位置的数。第二次遍历从数组 1 ~ N - 1 中找到第二个位置的数。第三次遍历从数组 2 ~ N - 1 中找到第三个位置的数。第N-1次遍历从数组 N - 1中找到N-1个位置的数。第一个for循环就是确认第 i 小的位置。遍历第一次:确定数组第一个位置为 0。遍历第二次:确定数组第二个位置为1。遍历第三次:确定数字第三个位置为5。由例子就可以知道,遍历一个数组,长度为N。

2023-10-17 13:58:48 42

空空如也

空空如也

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

TA关注的人

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