![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js基础
跳动的code
这个作者很懒,什么都没留下…
展开
-
深拷贝、浅拷贝、引用传递、值传递
深拷贝、浅拷贝、引用传递、值传递深拷贝虽然跟值传递效果一样,但本质不一样!!!深拷贝:会开辟一个新的内存来保存值,虽然跟被拷贝的值长得一样,但是他们互不相干,可以理解为,在内存这个国度中,有两个一模一样的双胞胎,虽然长得一样,但是他们是独立的个人,其中一个不管发生什么改变,不会影响到另外一个。浅拷贝:在内存中始终都是一个空间来保存值,但是可以添加多个指针指向这个数据,比如let a = {a: 1},b = a,c = a…,不管赋值多少次,始终都是指向{a: 1}这个对象,因为内存不会开辟一个原创 2021-07-22 17:13:15 · 472 阅读 · 0 评论 -
eventloop学习小记
js执行栈,遇到同步函数立即执行,遇到异步函数会做宏任务和微任务的区分,一旦拿到回调函数会分别储存他们的回调函数到队列中等待js同步执行栈执行完主线任务,执行完之后会先查询微任务队列,如果有微任务回调就会按照先入先出的顺序来执行所有微任务回调,执行完之后会调用两个request的api,然后浏览器会进行一轮ui线程的渲染,再执行新一轮eventloop,也就是js同步函数,这个时候,上一次的宏任务队列里如果有回调,就会取出第一个来执行,执行完之后会查看有没有新的微任务,没有的话,就再一次调用request两原创 2021-07-21 13:35:57 · 74 阅读 · 0 评论