自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据结构(JS实现)——了解Set集合机制

文章目录一.set 集合的特点一.set 集合的封装三. 常见的操作3.1.add(value):添加元素3.2.remove(value):移除某个元素3.3.has(value):判断value是否在集合中3.4.clear():清空3.5.size():长度3.6.values():返回包含所有元素的数组3.7.union(): 并集3.8.intersection():交集3.9.difference():差集 : 由所有属于A且不属于B的元素组成的集合3.10.child():子集四.源码集合

2021-01-29 22:34:08 1125

原创 数据结构(JS实现)——双向链表的实现

文章目录一、什么是双链表?二、双向链表的特点三、 双向链表的封装四、双链表常见的操作(增删改查)4.1 append(element):向链表尾部添加一个新的项4.2 insert(position,element):向链表的特定位置插入一个新的项4.3 get(position):获取对应位置的元素4.4 indexOf(element):返回元素在列表上的索引。如果链表上没有该元素则返回-14.5 updata(position,element):更新某个元素4.6 removeAt(pos

2021-01-28 22:50:02 365 1

原创 数据结构(JS实现)——单链表的实现

文章目录一、什么是单链表?二、单链表的封装三、单链表常见的操作(增删改查)3.1 append(element):向链表尾部添加一个新的项3.2 insert(position,element):向链表的特定位置插入一个新的项3.3 get(position):获取对应位置的元素3.4 indexOf(element):返回元素在列表上的索引。如果链表上没有该元素则返回-13.5 undata(position,element):修改某个元素的位置3.6 removeAt(position):从

2021-01-28 22:44:07 513 1

原创 数据结构(JS实现)——栈的封装与应用

文章目录一.什么是栈二.栈的封装三、栈的常见的操作3.1 push(element):添加一个新元素到栈顶位置3.2 pop():移除栈顶元素,同时返回被移除的元素3.3 peek():返回栈顶元素,不对栈做任何修改(这个方法不会移除栈顶元素,仅仅返回它)3.4 isEmpty():判空3.5 size():返回长度3.6 tostring():输出四、栈的应用(十进制转二进制)一.什么是栈栈是一种先进后出(LIFO)的有序集合,新添加的元素在栈顶,旧元素在栈底。二.栈的封装我们封装栈的常见方式

2021-01-28 22:37:34 444 1

原创 数据结构(JS实现)——队列与优先级队列

文章目录一.什么是队列二.队列的封装三、队列的常见的操作3.1 enqueue(element):向队列尾部添加一个新的项3.2 dequeue():移除队列的第一项,并返回被移除的3.3 front():返回队列中的第一个元素——最先被添加,也将是最先被移除的元素。队列不做任何变动3.4 isEmpty():判空3.5 size():返回长度3.6 tostring():输出四. 面试题:击鼓传花五. 优先级队列的封装5.1概念5.2 封装5.3 添加方法一.什么是队列只允许在一端插入数据操作,在另一

2021-01-28 22:32:56 531 2

原创 Javascript-关于闭包的理解

在了解闭包之前我们可能还需要了解变量的作用域、IIFE立即执行函数表达式1.变量作用域1.1 全局作用域在函数外部定义的变量或函数,叫全局变量或全局函数。它们可以在当前程序的任意位置使用。在全局中定义变量可以用var,也可以直接添加window的属性。生命周期:它们会一直占用内存,只能在当前文件中使用。如果想在多个文件中使用变量,需要用到cookie或本地存储。1.2 局部作用域在函数内部定义的变量或函数,叫局部变量或局部函数。它们只能在函数内部使用。在函数内部用var定义局部变.

2021-01-26 15:17:06 167

原创 Javascript优化-懒加载和预加载

一.懒加载懒加载就是延迟加载。当访问一个页面时,先把img元素或是其他元素的背景图片路径替换成一张大小为1*1图片的路径(这样就只需要请求一次,俗称占位图),只有当图片出现在浏览器中的可视区域内时,才设置图片真正路径,让图片显示出来,这就是图片的懒加载1.1使用场景当网站的图片比较大时,基于网站性能和用户体验考虑,这时需要用到懒加载。1.2原理初始时,img中的src不赋值(或者赋以一个占位图片),而是将真正的图片地址存在用户自定义属性data-src,当鼠标滚动到可视区时,这.

2021-01-23 14:39:53 208

原创 Javascript内存和性能之事件委托

定义:对事件处理程序过多问题的解决档案就是事件委托。每当将事件处理程序制定给元素时,运行中的浏览器代码与支持页面交互的JS代码之间就会建立一个连接,而 这种连接越多,页面执行起来就越慢。考虑内存和性能问题,为了解决事件处理程序过多的问题,采用事件委托变 得很有必要。(考虑到内存,也应该尽量减少不必要的事件处理程序,对于内存中过时不用的’空事件处理程序’, 也是很有必要将其移除的;)原理:利用事件冒泡,只指定一个事件处理程序,就可以管理某一相同类型的事件。因为冒泡机制,比如既然点击子

2021-01-22 17:13:46 132

空空如也

空空如也

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

TA关注的人

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