js_值类型和引用类型的区别,值类型和引用类型作为函数的参数的内存示意图

javascript中的数据类型

1、基本类型(值类型):变量对应的内存空间中存储的就是值
         基本类型包括:number,string,boolean,null,undefined

2、对象类型(引用类型):变量对应的内存空间中存储的是地址(引用)

        对象类型有:Object,以及内置的对象(类)Array,Date,Function,RegExp等等。


------------------------------以下是内存示意图-----------------------------------

一、了解内存


二、值类型和引用类型的内存


三、值类型作为函数参数的内存示意图


四、引用类型作为函数的参数的内存示意图



附:复制数组

var ages = [28,10,19,25,21,38,8];

//var arr = ages;  //arr和ages是指向同一块内存区域,改变arr里元素,ages的元素也跟着变

//以下代码是:把ages数组的内容复制一份。
var arr = [];
for(var i in ages){
arr.push(ages[i]);
}

猜你喜欢

转载自blog.csdn.net/jiang7701037/article/details/80821767