22、值类型&引用类型(变量类型)
深拷贝
- 值类型
let a = 100;
let b = 1;
a = 200;
console.log(b) //100
- 引用类型
let a = {age:10};
let b = a;
b.age = 20;
console.log(a.age) //20
- 常见值类型
- undefined
- string
- number
- boolean
- symbol
- 常见引用类型
- obj
- array
- null 特殊引用类型,指向的地址为空地址
- function 特殊引用类型,不用于存储数据,所以没有'拷贝、赋值函数'这一说法
const obj1 = {x:100,y:200}
const obj2 =obj1;
let x1 = obj1.x; //干扰作用,值类型直接赋值过去,之后再没有关系
obj2.x = 101;
x1 = 102;
console.log(obj1) //{x:101,y:200}