![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 91
前端学习fam
这个作者很懒,什么都没留下…
展开
-
理解函数传对象为什么是按值传递的而不是按引用传递的
一、基本类型的值与引用类型的值 基本类型的值: Undefined Null Boolean Number String 基本类型的值存在栈内存中,是按值访问的,下面来看一个示例 var a = 10; var b = a; b = 20; console.log(a) //打印结果 10 那么为什么改变a对b没有影响呢? 答:b只是复制了a的一个副本,b的改变对a没有任何影响。下面借用其他的博主的一张图更能清晰的看明白: ![在这里插入图片描述](https://img-blog.csdnimg.c原创 2022-01-01 19:38:41 · 411 阅读 · 1 评论 -
JS EventLoop事件循环
前言 上篇文章我们讲的进程与线程之间的关系,那么作为一个前端工程师为什么要去了解这个呢,是因为我学前端不是科班出身,当我听到前辈一直在说js是单线程的时候,我始终不理解这个“单线程”到底是什么意思,然后通过上一篇文章我也就知道了这个单线程意思。js线程(处理js的工人)面对那么多的事件他又是怎么处理的呢?下面我们将一块去分析一下。 1.渲染进程包含哪些线程 渲染进程的作用:将HTML,JS,CSS转换为可交互的界面。 1.1 GUI渲染线程 负责渲染浏览器界面,解析HTML,CSS,构建DOM树和Rend原创 2021-11-29 09:56:50 · 200 阅读 · 0 评论 -
了解浏览器进程和线程之间的关系
1.前端为什么要了解进程和线程的关系 我们知道浏览器为了解决单线程的异步执行问题,引入了事件循环队列,任务又分为微任务和宏任务,微任务的优先级比宏任务高,只要微任务队列里面有任务,宏任务队列永远得不到执行。 eventLoop(事件循环)是一种规范,不同宿主环境对其实现会有差异性。它指的是一种为了协调事件,用户交互,脚本,渲染,网络等不同类型任务的处理方式。 这里就涉及到一个知识点,什么是线程呢?线程的概念是基于进程的,接下来我们就来讲解一下什么是进程和线程。 1.1.什么是进程 学术上说,进程是一个具有一原创 2021-11-26 18:30:02 · 393 阅读 · 0 评论