angular.copy()方法的定义
angular.copy()方法实现对象属性的深度拷贝,返回一个新创建的对象。
用法实例
|
|
当我们改变a对象的属性,b对象属性并不会随之改变:12345a.name = 'angular';console.log('a=',a);//{name: "angular", age: 20}console.log('b=',b);//{name: "lucy", age: 20}
angular.copy()源码
|
|
源码中,copy()方法接收两个参数,第一个是源source,是一个对象或者数组,第二个参数destination可选,作为存储源source的对象,该方法返回一个和源source一样的对象,且该对象是新建的实例,使用时与源source不会相互影响。