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]);
}