基本数据类型:字符串,数值,布尔值,undefined,Symbol
引用数据类型:对象,数组,函数,null
基本数据类型在进行变量赋值时采用的是复制值的方式。例如:
let a = 10
function display(a){
a = 20
}
display(a)
console.log(a) // a = 10
可以看到a并没有受到函数调用的影响
复杂数据类型在进行变量赋值时采用的是复制地址的方式。例如:
let a = { name: "张三" }
function display(a) {
a.name = "李四"
}
display(a)
console.log(a.name); // a = "李四"
复杂数据类型使用的是修改对象引用地址,所以两边都会受到影响。