JavaScript 数据拷贝

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

发布了72 篇原创文章 · 获赞 78 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/pro_fan/article/details/105224881