![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
weixin_37989623
这个作者很懒,什么都没留下…
展开
-
浅谈js内存泄露和垃圾回收机制
什么是GC?GC是Garbage Collection的缩写,表示垃圾回收。在程序工作过程中,会产生很多’垃圾’,这些垃圾是程序不用的内存空间。GC就是负责收走垃圾的,由于GC工作在JavaScript引擎内部,因此对前端开发者来说,GC在“一定程度上”是悄无声息工作的,是不可见的。GC主要做什么?找到内存空间中的垃圾回收垃圾,让程序员能再次利用这部分空间所有语言都有GC吗?不是所有语言都有GC,相对来说,高级语言里面一般有GC,比如Java、JavaScript、Python,没有GC的话原创 2020-10-30 11:43:51 · 210 阅读 · 0 评论 -
浅谈监控静态资源加载错误
如何监控前端静态资源加载情况?正常情况下,html页面中主要包含的静态资源有:js、css、图片文件,这些文件加载失败将直接对页面造成影响甚至瘫痪,所有我们需要把他们统计出来。我们只统计资源加载出错的情况。资源加载错误的捕获方法资源加载错误通常是找不到文件或者是文件加载超时造成的。回调方法onerror(Object.onerror):该方法在静态资源跨域加载时是无法获取报错信息的。var img=document.getElementById('#img');img.onerror = f原创 2020-07-16 20:48:56 · 3907 阅读 · 0 评论 -
我理解的函数节流和防抖
为什么需要函数防抖和函数节流?在浏览器中某些计算和处理要比其他的昂贵很多。例如DOM操作比起非DOM交互需要更多的内存和CPU占用时间。连续进行过多的DOM操作可能会导致浏览器挂起,甚至崩溃;例如当调整浏览器大小的时候,resize事件会连续触发;如果在resize事件内部进行DOM操作,高频率的更改可能会导致浏览器崩溃;为了解决上面的问题,就有了函数节流和防抖。什么是函数防抖和函数节流?防抖(debounce)和节流(throttle)都是用来控制某个函数在一定时间内执行多少次的技巧,两者相似原创 2020-07-03 10:55:42 · 122 阅读 · 0 评论 -
浅谈javascript深拷贝和浅拷贝
深浅拷贝在我们平常开发中也会经常用到,下来我们来具体谈谈深浅拷贝。深浅拷贝初步认识我们知道javascript中一般有按值传递和按引用传递两种复制方式:按值传递的是基本数据类型Number,String,Boolean,Null,Undefined,Symbol,一般存放于内存中的栈区,存取速度快,存放量小;按引用传递的是引用类型Object,Array,Function,一般存放与内存中的堆区,存取速度慢,存放量大,其引用指针存于栈区,并指向引用本身。我们经常说的深浅拷贝是针对引用类原创 2020-05-25 20:19:08 · 324 阅读 · 0 评论 -
vue通过自定义指令实现拖拽功能
vue拖拽自定义指令在实现拖拽功能之前,首先需要理解鼠标事件的这几个属性clientY、pageY、screenY、layerY、offsetY怎么用,以及彼此之间有什么区别clientY 指的是鼠标相对于浏览器视口左上角的偏移(即距离可视页面左上角的距离,clientY在页面无滚动条的情况下值等同于pageY)pageY 指的是鼠标相对于页面左上角的偏移 (其值不会受滚动条的响)IE9之...原创 2020-04-11 19:42:11 · 1616 阅读 · 0 评论 -
javascript数组去重
数组去重在面试和工作中都是比较容易见到的问题,在这里我们介绍一些数组去重的方法,和大家一起分享一下,如果有的地方不对,大家可以指出来,共同学习。方法一:使用双重for循环这个方法是非常经典的一个数组去重方式,使用比较方式,用数组的第一位和后一位进行比较,如果相等,则用splice方法删除掉当前一位;该方法虽然在大型数组去重的性能上面有一定缺陷,但是这个方法容易理解和应用,所以使用的人还是蛮多的...原创 2019-10-27 17:31:25 · 134 阅读 · 0 评论 -
浅谈async/await
背景ES7提出的async/await是JavaScript为了解决异步问题而提出的一种解决方案,没有更多的回调,许多人将其称为异步的终极解决方案。async函数是Generator函数的语法糖。使用关键字async表示,在函数内部使用await表示异步。JavaScript的发展也经历了回调、Promise、async/await三个阶段,该文章写了我自己对于async/await的理解。不...原创 2019-10-19 18:59:20 · 260 阅读 · 0 评论 -
我理解的promise
什么是Promise?Promise是JS异步编程中的重要概念,异步抽象处理对象,是目前比较流行Javascript异步编程解决方案之一.常见异步编程方案回调函数事件监听发布/订阅Promise对象回调函数我们看下回调函数解决方案,对于回调函数,我们用ajax获取数据时 都是以回调函数方式获取的数据;我们来看个例子:$.get(url, (res) => { ...原创 2019-10-26 18:05:52 · 146 阅读 · 0 评论