自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二维数据结构

二维数组拓扑学是一种不研究大小和长度的学科,只考虑关系二维拓扑结构:树:树由根结点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的结点,所定义的关系称为父子关系。父子关系在树的结点之间建立了一个层次结构。在这种层次结构中有一个结点具有特殊的地位,这个结点称为该树的根结点,或称为树根。单个结点是一棵树,树根就是该结点本身。 树的度:一棵树中,最大...

2019-12-06 14:45:09 969

原创 css动画js动画的区别

CSS动画优点:(1)浏览器可以对动画进行优化。1、 浏览器使用与 requestAnimationFrame 类似的机制,requestAnimationFrame比起setTimeout,setInterval设置动画的优势主要是:1)requestAnimationFrame 会把每一帧中的所有DOM操作集中起来,在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频...

2019-12-01 22:04:37 148

原创 js位运算 源码 补码 反码

原码一个数在计算机中是以二进制的形式存在的,其中第一位存放符号, 正数为 0, 负数为 1。原码就是用第一位存放符号的二进制数值。例如 2 的原码为 00000010,-2 的原码为10000010。反码正数的反码是其本身。负数的反码是在其原码的基础上,符号位不变,其余各位取反,即 0变 1,1 变 0。[+3]=[00000011]原=[00000011]反[-3]=[1000001...

2019-11-18 12:02:37 1785 1

原创 算法之快速排序

**定义:**快速排序算法通过多次比较和交换来完成对数组元素的排序;其基本思想是在数组元素中找取任意一个值;将这个值当做分界点;比这个值小的元素放在分界值的左边;比这个值大的元素放在元素的右边;这样就形成了两个部分;重复进行这样的过程,左右两边的部分都为空时,递归结束。举个例子:var arr = [6,1,2,5,3,4,9,8,7];随机抽取数组中的一个值当做分界值;比方说是3号元素ar...

2019-11-12 11:53:18 114

原创 数组的排序 ---冒泡排序和选择排序

排序的本质是交换和比较。冒泡排序:相邻两个元素之间进行比较,满足条件则进行位置交换,不满足则依次进行比较两个相邻的元素,不交换位置。经过这样的过程,最大的元素(或者最小的元素)会升到数组的头部或者尾部(取决于交换的函数)排序函数里一般都会有这样的三个函数// 冒泡排序// 比较的函数function compare(a,b){ if( a < b ) return t...

2019-11-06 14:50:11 176

原创 一维数据结构的遍历方法--链表和数组

链表的循环遍历,因为你不知道有多少个节点,所以采用while循环语句function ergodicLink(node) { var temp = node while (true) { if (temp != null) { console.log(temp.value, '我是链表') } else { ...

2019-11-06 11:38:47 395

原创 链表的逆置

这些文章是自己做的一些笔记,仅仅为了方便以后自己查阅链表中的每一个节点都认为自己是根节点(都可以成为一个单独的链表),本身不知道是否有父节点指向了自己。逆置完成后应该将原链表的最后一个节点返回出去,此时他是逆置后链表的根节点。每一次的递归都应该将下一个的节点指向改为传入的节点(自己),将传入的节点本身的指向改为空,不置空的话,在逆置到最后一步的时候,原本链表的根节点(第一个节点)和第二个节...

2019-11-06 11:20:32 256

原创 数据结构之一维数据结构

一维数据结构又称线性数据结构,线性的数据结构强调的是存储与顺序;最基本的数据结构,最广泛的应用是存储线性数据结构:比较典型的为 – 数组 链表数组:特性:1、存储在物理空间上是连续的2、底层的数组的长度是固定的(数组定长) 前端的数组常见的有两种方法生成:var arr = 【】;在创建对象时,会分配默认的元素个数,也就是说,哪怕你这个里边只放一个元素,它也会占据默认元素个...

2019-11-04 15:44:15 1168

原创 es6字符串新增方法

ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现1、String.fromCodePoint()返回字符串unicode码,由于es5的string.fromCharCode()不能识别码点大于0xFFFF的情况,es6新提供了String.fromCodePoint(),用以弥补 es5的不足,也可以识别码点小于0xFFFF的情况并予以返回。...

2019-10-28 17:51:37 236

原创 es6数值的扩展

ECMAScript 和 JavaScript 的关系是,前者是后者的规格,后者是前者的一种实现1、String.fromCodePoint()返回字符串unicode码,由于es5的string.fromCharCode()不能识别码点大于0xFFFF的情况,es6新提供了String.fromCodePoint(),用以弥补 es5的不足,也可以识别码点小于0xFFFF的情况并予以返回。...

2019-10-28 16:53:34 88

原创 渐进增强和优雅降级

渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开...

2019-10-21 17:39:04 67

转载 ECMAScript 6 学习:Reflect篇

Reflect对象是ES6 为了操作对象而提供的新 API。Reflect.get(target, name, receiver)1、Reflect.get方法查找并返回target对象的name属性,如果没有该属性,则返回undefined。2、如果name属性部署了读取函数(getter),则读取函数的this绑定receivervar myObject = {foo: 1,bar...

2019-10-16 17:22:23 115

原创 querryString方法解析

querystring字面上的意思就是查询字符串,一般是对http请求所带的数据进行解析。querystring模块只提供4个方法:querystring.parsequerystring.stringifyquerystring.escapequerystring.unescape这4个方法是相对应的。首先,使用querystring模块之前,需要require进来:const...

2019-10-15 17:44:08 646

原创 css的bem规范

关于BEMBEM是Block Element Modifier缩写, BEM通过以下3个维度来进行CSS设计及命名的.Block 代码里大括号Element 大括号里的元素Modifier 标记上述2个的状态目标BEM中特别以MindBEMding命名规则为基础使用SCSS 通过基本的简单类来设计SCSS与HTML完美分离命名规则类block__element–modi...

2019-10-14 11:02:59 319

原创 DOM 节点

DOM 节点根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:整个文档是一个文档节点每个 HTML 元素是元素节点HTML 元素内的文本是文本节点每个 HTML 属性是属性节点注释是注释节点在JavaScript中,存在有nodeName 、nodeType、 nodeValue这三个属性nodeNamenodeName 属性含有某个节点的名称。...

2019-10-12 11:38:26 109

原创 小程序的生命周期

微信小程序的生命周期:1、app的生命周期onLaunch 小程序加载时执行 全局只执行一次onShow 小程序启动时执行或者后台切换到前台时执行onHide 小程序被切换到后台(包括微信自身被切换到后台)可以用来做数据的保存onError 小程序发生脚本错误时触发(1)程序启动时,会触发以下2个函数第一执行onLauch函数——当小程序初始化完成时,会触发 onLaunch(...

2019-10-11 11:28:29 157

原创 http协议状态码

200成功返回204客户端成功发送请求,服务器端不需要发送内容的情况206客户端进行了范围请求,服务器成功执行了这部分请求并成功返回了这一部分()的内容301永久重定向 新的url在location字段出现302临时重定向 旧的url还可以继续使用,旧的url资源只是临时被移动到新的url中303 和302一样只是希望我们采用get的方法来获取资源304 对于一些频繁访问的静态文件采...

2019-10-10 17:28:37 47

原创 js中两个变量交换值的方法

1、 中间变量(临时变量)· 临时变量其实很好理解,通过一个中间变量进行交换值var strA = “a”;var strB = “b”;var strC; //中间变量strC = strB;//strC值是bstrB = strA;//此时strB已经变成strAstrA = strC;//让strA赋值strB的值2、使用加减(针对数字)· var a=2,b=3;加法算...

2019-10-10 17:11:42 1465

原创 HTML5新增的十大特性

1、语义化标签header(头部)、 foot(底部)、nav(导航)、section(定义文档中的章节)、dialog(提示框)、aside(侧边栏)2、增强型表单 input输入类型: color、date、email、month、number、range(一定范围内数字值的输入域)、search(搜索域)、tel(输入电话号码字段)、time(选择一个时间)、url(url地址的输入域...

2019-10-10 16:52:58 589

原创 浏览器的渲染

浏览器下载完页面内的所有组件:html、css、js、图片等发生下列的过程1、解析html,构建dom树2、解析css,生成css规则树3、合并dom树和css树,生成render树4、布局render树,负责各个元素的尺寸、位置的计算 (cpu来完成)5、绘制render树,绘制页面的像素信息6、浏览器会将各层的信息发送给GPU,GPU来将各层来合成dom是文档对象模型用来...

2019-09-26 17:19:35 73

原创 var&&let&&const

let:1、不能再同一个作用域里重复声明同一个变量。(报错:语法,重复声明)2、全局作用域中let声明的变量不会自动成为Window对象的属性3、let声明的变量 用变量提升的,该变量之前成为暂时性死区(变量已在当前的作用域但是不能够进行使用)4、let声明的变量没有赋值就会报错5、let声明的变量会让{}()自动成为代码块,全局作用域无法访问var:1、能够在同一个作用域里重复...

2019-09-24 08:54:30 150

空空如也

空空如也

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

TA关注的人

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