![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
甲乙丙遇见丁
这个作者很懒,什么都没留下…
展开
-
JavaScript 代码性能优化总结
尽量使用源生方法javaScript是解释性语言,相比编译性语言执行速度要慢。浏览器已经实现的方法,就不要再去实现一遍了。另外,浏览器已经实现的方法在算法方面已经做了很多优化。避免全局查找在一个函数中会用到全局对象存储为局部变量来减少全局查找,因为访问局部变量的速度要比访问全局变量的速度更快些。尽量减少循环次数少一层循环,就能提高数倍性能。如果要对一个数组的每个元素进行多次操作,尽可能使用一次循环...转载 2018-05-12 09:16:22 · 123 阅读 · 0 评论 -
深拷贝、浅拷贝
基本数据类型(null 、undefined、String、Boolean、Number)没有浅拷贝、深拷贝对象、数组、函数会用到浅拷贝:A对象拷贝B对象,B修改,A也被修改。引用相同的地址深拷贝:A对象拷贝B对象,B修改,A不受影响。内存中重新开辟空间,指向不同地址浅拷贝: A、B一起改变浅拷贝: A、B一起改变var obj1 = { name: 'FungLeo'...转载 2018-08-24 11:09:34 · 85 阅读 · 0 评论 -
数组的方法整理
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &原创 2018-08-24 11:26:58 · 87 阅读 · 0 评论 -
字符串的方法整理
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &原创 2018-08-24 11:33:23 · 99 阅读 · 0 评论 -
简单的去抖(debounce)处理 和 节流(throttle) 附 源码
为什么需要消抖、节流?原因:事件频繁触发,频繁的操作DOM,或者频繁的向服务器请求数据,严重消耗性能 或导致页面崩溃window对象的resize、scroll事件 拖拽时的mousemove事件 射击游戏中的mousedown、keydown事件 文字输入、自动完成的keyup事件简单debounce的例子:<template> <div> ...转载 2018-09-11 11:20:39 · 1079 阅读 · 0 评论 -
日期格式化----js---可作为组件用于Vue或其他
formatDate.js /** * * 将日期格式化成指定格式的字符串 * @param { Number,String } time 时间戳或new Date()可接受的参数,不传默认当前时间 * @param { String } fmt 目标字符串格式,支持的字符有:y,M,d,q,w,H,h,m,S,默认:yyyy-MM-dd HH:mm:ss * @returns 返...原创 2018-09-30 14:52:38 · 261 阅读 · 0 评论 -
js执行顺序
macro-task(宏任务):包括整体代码script,setTimeout,setInterval micro-task(微任务):Promise,process.nextTick整体代码就是一个大的宏任务,从上至下执行,进入之后,先执行微任务,在执行宏任务遇到console.log()、promise、new Promise()直接执行,但是遇到promise的then()会放到微任...原创 2018-12-06 11:35:36 · 639 阅读 · 0 评论