JS数据类型可以分为(ES5,暂时不考虑ES6): 简单数据类型:Number.String.undefined.boolean 复杂数据类型:Object.Array 简单的数据类型,往往是赋值操作,而复杂数据类型是引用操作. 赋值操作我们就不讲了,主要看看引用操作把 var arr = [1,2,3]; var arr2 = arr; arr2.push(4); console.log(arr);//输出[1,2,3,4] 明明是对arr2进行的操作,为什么arr也变化了呢?因为js存储对象…