js简单类型和复杂类型
作者:互联网
1.简单类型又叫做基本数据类型或者值类型,复杂类型又叫做引用类型
- 值类型:简单数据类型/基本数据类型,在存储时变量中存储的是值本身,因此叫做值类型(string,number,boolean,undefined,null)
- 引用类型:复杂数据类型,在存储变量中存储的仅仅是地址(引用),因此叫做引用数据类型,通过new关键字创建对象(系统对象,自定义对象)比如Object,Array,Date等
2.堆和栈
堆和栈空间分配区别:
- 栈:简单数据存放到栈里面,里面直接开辟一个空间里面存放的是值
- 堆:复杂类型存放到堆里面,首先在栈里面存放地址(十六进制),然后这个地址直接指向堆里面的数据
3.简单数据传参
函数的形参也可以看做是一个变量,当我们把一个值类型变量作为参数传给函数的形参时,其实就是把变量在栈空间里的值复制了一份给形参,那么在方法内部对形参做任何修改,都不会影响到外部变量
4.复杂类型传参
函数的形参可以看做是一个变量,当我们把引用类型变量传给形参,其实就是把变量在栈空间里保存的堆地址复制给了形参,形参和实参其实保存的是同一个堆地址,所以操作的是同一个对象。
标签:变量,形参,复杂,数据类型,js,地址,引用,类型 来源: https://blog.csdn.net/m0_64809644/article/details/122705678