JavaScript 数据类型
- 基本数据类型:字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
- 引用数据类型:对象( Object )、数组( Array ) 和 方法( Function )
注:Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。
基本数据类型 是指存放在栈内存中的简单数据段,是按值访问。
引用数据类型 是存放在堆内存中的对象,在栈内存中保存的实际上是对象在堆内存中的引用地址。
数据拷贝相关的方法
- Lodash提供的
_.clone(value)
方法(浅拷贝
)
该方法的参数为需要拷贝的值,然后将其作为方法的返回值返回给变量。
// 示例
var objects = [{ 'a': 1 }, { 'b': 2 }];
var shallow = _.clone(objects);
console.log(shallow[0] === objects[0]);
// => true
- Lodash提供的
_.cloneDeep(value)
方法(深拷贝
)
该方法类似_.clone(value)
方法,它还会递归拷贝value。
// 示例
var objects = [{ 'a': 1 }, { 'b': 2 }];
var deep = _.cloneDeep(objects);
console.log(deep[0] === objects[0]);
// => false