Js中的浅拷贝与深拷贝

2023-09-11
阅读 3 分钟
426
浅拷贝是一种复制对象的方式,创建一个新的对象,并将原始对象的属性值复制到新对象中。但是,如果属性值是对象或者数组,浅拷贝只会复制他们的引用而不是创建副本。换句话说,浅拷贝只复制了对象表面层级,而不会递归复制内部的嵌套对象。简单来说,浅拷贝只复制对象的一层,如果原始对象中的属性值是对象,那么拷贝后...

Set集合

2023-04-19
阅读 1 分钟
800
Set是值的集合,且集合内的元素只会出现一次。Set的基本API如下new Set ---创建集合 {代码...} add---添加元素 {代码...} delete---删除元素 {代码...} has---元素是否在集合中 {代码...} size---集合大小 {代码...} for of---遍历集合 {代码...} Set使用场景数组去重 {代码...} 集合并集 {代码...} 交集 {代码...} 差集...

一文彻底搞懂JS事件循环原理

2023-03-31
阅读 3 分钟
1.5k
狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。

var、let的区别

2023-02-22
阅读 1 分钟
965
var声明提升 {代码...} 使用var声明的变量会自动提升到函数作用域的顶部 {代码...} {代码...} 而使用let定义的name不会被提升,报出ReferenceError的错误;
封面图