多平台统一管理软件接口,如何实现多平台统一管理软件接口
510
2023-04-04
浅谈angular.copy() 深拷贝
因为项目中需要拷贝,查阅angularjs API文档,发现对angular.copy() 的解释:
复制一个对象或者一个数组(好吧,万物皆对象,数组也是一个对象)。
1> 如果省略了destination,一个新的对象或数组将会被创建出来;
2> 如果提供了destination,则source对象中的所有元素和属性都会被复制到destination中;
3> 如果source不是对象或数组(例如是null或undefined), 则返回source;
4> 如果source和destination类型不一致,则会抛出异常。 注意:这个是单纯复制覆盖,不是类似继承。
使用方法:
angular.copy(source, [destination]);
参数:
参数名称
参数类型
描述
source
*
被copy的对象. 可以使任意类型, 包括null和undefined.
destination (optional)
Object,array
copy去的目的地. 可以省略, 如果不省略, 其必须和source是同类
返回值:
返回复制或更新后的对象
姓名:
年龄:
邮箱:
性别: 男
女
&lQOtiNVvJGMt;br />
angular.module('copyApp', [])
.controller('CopyController', ['$scope', function($scope) {
$scope.master = {};
$scope.update = function(user) {
$scope.master = angular.copy(user);
console.log($scope.master);
};
$scope.reset = function() {
angular.copy($scope.user, $scope.master);
console.log($scope.master);// Object { }
console.log($scope.user); //undefined
};
$scope.reset();
}]);
效果图
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~