![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
程序媛小小平
一名程序媛的笔记
展开
-
process.nextTick()、setTimeout()、setInterval()
1、setTimeout()单线程运行机制,同一时间只能做一件事。无论怎样,都是要等主线线程的流程执行完毕后才会进行,且按照setTimeout设置的顺序进行排队执行。不考虑setTimeout的位置顺序,总是要等主线程执行完毕后,才运行。setTimeout的第二个参数时间是相对的,如果说,主线程的运行时间,超过了这个时间,在执行setTimeout的时候,会忽略这个时间,直接进行执行。...原创 2019-12-27 14:48:46 · 919 阅读 · 0 评论 -
深浅拷贝
基本类型和引用类型基本类型:number string boolean undefined null引用类型:array object function基本类型:是保存在栈中的简单数据类型引用类型:是保存在堆内存中的对象,即变量中保存的是指向该对象的指针。当B复制了A,如果修改A的数据,B的数据发生了变化,就是浅拷贝;否则就是深拷贝。实现深拷贝:array.slice()co...原创 2019-11-13 10:08:06 · 74 阅读 · 0 评论 -
常用的js方法汇总
1. 数组方法let arr=[1,2,3]arr.push(4) //push:在数组尾部添加元素 arr=[1,2,3,4];arr.unshift(0) //unshift:在数组头部添加元素 arr=[0,1,2,3,4];arr.shift() //shift:删除数组的第一个元素 arr=[1,2,3,4];arr.pop() //pop:删除...转载 2019-01-14 22:26:42 · 256 阅读 · 0 评论 -
编程优化提高代码性能思路总结
针对数组 在面对数组的时候,尽量少用循环进行遍历数组,可以将数据放到对象中,进行逻辑处理判断; eg:let arrMap={} let arr=[] Object.keys(arrMap).forEach(function(key){ arr.push(arrMap[key]) })减少循环的深度和嵌套;对于单独可实现的功能,代码尽量从父类中提取出来;...原创 2019-02-25 15:33:19 · 733 阅读 · 0 评论