自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谁是简生的博客

一名小白

  • 博客(13)
  • 收藏
  • 关注

原创 js用递归实现数组转树状结构

一、需求数组中某个对象的pid若与某个对象的id值相同,就将该项加到对应对象的children数组中。const data = [ { id: '01', name: '张大大', pid: '', job: '项目经理' }, { id: '02', name: '小亮', pid: '01', job: '产品leader' }, { id: '03', name: '小美', pid: '01', job: 'UIleader' },

2021-09-09 14:59:59 943 1

原创 Js中eventLoop的循环机制

堆(Heep)堆是一种数据结构,是利用二叉树维护的一组数据,堆分为两种,一种为最大堆,一种为最小堆,将根节点最大的堆称之为最大堆或大根堆,根节点最小的堆,叫做最小堆或者小根堆,堆是线性数据结构,相当于一维数组,有唯一后继栈(Stack)栈,是在计算机科学中限定仅在表尾进行插入,或者是删除操作的线性表,栈是一种数据结构,它按照后进先出的原则存储数据,先进入的数据压入栈底,最后的数据在栈顶,需要读数据的时候,从栈顶开始弹出数据,栈是只能在某一端插入和删除的特殊线性表队列(Queu..

2021-08-26 17:49:11 140

原创 把excel文件中的日期格式的内容转回成标准时间

参考网址: https://blog.csdn.net/qq_15054679/article/details/107712966export function formatExcelDate(numb, format = '/') { const time = new Date((numb - 25567) * 24 * 3600000 - 5 * 60 * 1000 - 43 * 1000 - 24 * 3600000 - 8 * 3600000) time.setYear(time.getF

2021-08-25 22:16:24 154

原创 什么是HTTP协议 HTTP和HTTPS的区别

什么是HTTP协议 HTTP和HTTPS的区别什么是HTTP协议超文本传输协议(英文:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础HHTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)我们称这个客户端为用户代理程序(user agent)。应答的服务器上

2021-08-23 21:45:10 600 2

原创 Vue - 生命周期函数

基本定义生命周期函数,可以为创建期间和运行期间以及销毁期间创建期间beforeCreate,created,beforeMount,mounted运行期间beforeUpdate,updated销毁期间beforeDestroy,destroyed详细说明1- 创建期间beforeCreateVue或者组件刚刚实例化,data和methods还没有被创建created此时data和methods已经被创建,可以使用,但还没有开始编..

2021-08-21 23:14:14 77

原创 什么是闭包

闭包的概念闭包函数就是能够读取其它函数局部变量的函数理解变量作用域首先要理解一下变量作用域,在js中无外乎分为局部作用域,全局作用域,特点是,局部作用域,可以访问全局作用域声明的变量,但是全局作用域下,无法访问局部作用域下声明的变量// 1- 在函数内部,可以访问全局下声明的变量var n=999;function f1(){   alert(n);  } f1(); // 999// 2- 读取函数内部的变量,是无法访问的function f1(){   var n..

2021-08-18 21:02:13 136 1

原创 Ajax的原理,常用属性及方法

实现原理:其核心是 XMLHttpRequest对象IE浏览器使用ActiveXObject常用属性:onreadystatechange属性存有服务器响应的函数xhr.onreadystatechange=function(){ // 可以在这里做些操作}readyState属性存储服务器响应的状态信息,每当readyState改变时,onreadystatechange函数就会被执行,readyState属性可能有的值向这个onread..

2021-08-17 00:10:23 164

原创 ES5和ES6的继承区别(class类)

ES5和ES6的继承区别(class类)ES5继承寄生组合式继承(基本思想)定义祖先定义祖先可继承的变量定义继承的类(构造函数),并在类中调用组件的方法使用 prototyoe定义继承关系重新将constructor指向自己function (a){ this.varA = a;}//定义祖先对象的可继承属性和方法A.prototype = { varA : null, doSomeThing: function(){ consol

2021-08-14 23:18:35 535

原创 JavaScript 中的作用域、预解析与变量声明提升

作用域全局作用域在函数外部的区域,都可以称之为全局作用域局部作用域在函数内部的区域,都可以称之为局部作用域块级作用域es6中新增了块级作用域,把{}都可以视为块级作用域预解析该机制是javaScript中存在的一种机制,会把函数声明,和使用Var声明的变量,进行提升变量声明提升只要使用了var声明,就会存在变量声明提升的问题console.log(num)// undefined var num = 20; // 解析为: var num; conso..

2021-08-12 22:26:11 83

原创 常用数组API

常用数组方法1. concat()2. every ()3. filter()4. find()5. findIndex()6. forEach()7. includes()8. indexOf()9.isArray()10. join()11. map()pop() /push() /shift() /unshift()12. reduce()13. reverse()14. slice()15. splice()1. concat()用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新

2021-08-11 00:05:09 414 1

原创 在移动端中如何绘制0.5px像素

基本定义​ 设计师在做设计图的时候都是以iphone6(宽为750物理像素)为基准进行设计的。iphone6的设备像素比(即css像素与物理像素的比例)是2,所以设计师在设计图画了边框为1px的box的时候,相对于css代码来说就是0.5像素。如果用css直接设置边框为0.5px,这种情况下iPhone可以正常显示,但是android下几乎所有的浏览器都会把0.5识别为0,即无边框状态,所以这种方式行不通的代码实现<!DOCTYPE html><html><..

2021-08-10 00:51:55 392

原创 如何最小化重绘(repaint)和回流(reflow)

如何最小化重绘(repaint)和回流(reflow)**DOM的增删行为比如要给某个父元素添加子元素时,这类的操作都可以引起回流,如何添加多个子元素的时候,可以使用documentfragment几何属性的变化比如元素宽高发生了变化,border,字体大小发生了变化,这种直接会引起页面布局变化的操作也会引起回流。如果你要改变多个属性,最好将这些属性定义在一个class中,直接修改class名,这样只用引起一次回流元素的位置变化修改一个元素的左右margin,padding

2021-08-07 23:37:56 387

原创 简述弹性盒子flex布局及rem布局

简述弹性盒子flex布局及rem布局]flex布局方式采用flex布局的元素,成为flex为容器,所有的子元素,都包含在容器内,容器存在两个默认的轴水平主轴主轴的开始位置(与边框的交叉点)叫做main start结束位置叫做main end垂直交叉轴交叉轴的起始位置叫做cross start结束位置叫做cross end常用属性flex-direction(决定主轴的排列方向)row(默认值):主轴为水平方向,起点在左端。row-reverse:主轴为水平方向,

2021-08-06 20:15:34 1593

空空如也

空空如也

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

TA关注的人

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