自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 javascript深度克隆(个人改版)

深度克隆为什么需要深度克隆?通常只有引用类型(如object,array)需要克隆,为什么呢?因为JavaScript引用类型直接赋值给一个变量的话,其实都是指向同一个内存地址,访问的是同一个对象,所以我们在改变新赋值的对象时,另一个对象也会被改变,引起一些不必要的麻烦,这是我们就需要克隆一个新的对象出来,就是长得一摸一样的对象,但他们不互相影响,怎样的才能做到呢,一种是采用类的方式,另一种则是递归遍历,接下来我们就开始撸码/** * 默认是浅度克隆,就是对象的第一层不相等,将第二个参数设为t

2020-10-05 16:31:20 106

原创 标准快速排序原理及实现(带图解说)

快速排序原理及实现快速排序是冒牌排序的进阶版,效率更快,实现原理比冒泡排序稍微难理解一点,耐心多多看几遍,画图可以帮助更快的理解开始代码``function quick (arr) {const sort = (arr, left = 0, right = arr.length - 1) => {if (left >= right) return; //当左边的指针位置大于或等于右边指针的位置时,说明比较结束let [i, j] = [left, right];

2020-10-05 15:06:54 531

原创 vuejs性能与安全知识

vue笔记vue指令v-pre 跳过该元素(包括子元素)编译,加快渲染速度v-cloak 当前元素渲染完毕后将会撤销该指令,解决页面闪烁问题v-once 当前元素只渲染一次,之后变成静态元素v-text 相当于contentText(当前属性所有的文本,且不受css影响),innerText(ie浏览器的语法,只获取文本节点,会被css影响,导致重排,影响页面渲染性能)v-html 相当于innerHTML,允许插入html标签,尽量避免使用,容易导致xss攻击...

2020-10-05 13:48:57 770

空空如也

空空如也

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

TA关注的人

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