国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

淺談angular.copy() 深拷貝

2019-11-19 15:27:02
字體:
供稿:網(wǎng)友

因?yàn)轫?xiàng)目中需要拷貝,查閱angularjs API文檔,發(fā)現(xiàn)對(duì)angular.copy() 的解釋:

復(fù)制一個(gè)對(duì)象或者一個(gè)數(shù)組(好吧,萬物皆對(duì)象,數(shù)組也是一個(gè)對(duì)象)。

1> 如果省略了destination,一個(gè)新的對(duì)象或數(shù)組將會(huì)被創(chuàng)建出來;
2> 如果提供了destination,則source對(duì)象中的所有元素和屬性都會(huì)被復(fù)制到destination中;
3> 如果source不是對(duì)象或數(shù)組(例如是null或undefined), 則返回source;
4> 如果source和destination類型不一致,則會(huì)拋出異常。 注意:這個(gè)是單純復(fù)制覆蓋,不是類似繼承。

使用方法:

angular.copy(source, [destination]);

參數(shù):

參數(shù)名稱 參數(shù)類型 描述
source * 被copy的對(duì)象. 可以使任意類型, 包括null和undefined.
destination (optional) Object,array copy去的目的地. 可以省略, 如果不省略, 其必須和source是同類

返回值:

返回復(fù)制或更新后的對(duì)象

<!DOCTYPE html><html>  <head>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>  </head>  <body ng-app="copyApp">    <div ng-controller="CopyController">      <form novalidate class="simple-form">        姓名: <input type="text" ng-model="user.name" /><br />         年齡:<input type="number" ng-model="user.age" /><br />         郵箱: <input type="email" ng-model="user.email" /><br />        性別:<input type="radio" ng-model="user.gender" value="male" /> 男        <input type="radio" ng-model="user.gender" value="female" /> 女        <br />        <button ng-click="reset()">重置</button>        <button ng-click="update(user)">保存(拷貝)</button>      </form>      <pre>form = {{user | json}}</pre>      <pre>master = {{master | json}}</pre>    </div>    <script>      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();        }]);    </script>  </body></html>

效果圖

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴仁县| 双峰县| 布拖县| 航空| 竹北市| 洛扎县| 安岳县| 太和县| 隆尧县| 和顺县| 阿鲁科尔沁旗| 新沂市| 衡山县| 祁阳县| 三台县| 吉隆县| 阜宁县| 山丹县| 仙桃市| 柳河县| 铁力市| 德令哈市| 金堂县| 康保县| 得荣县| 遵义市| 名山县| 玉树县| 藁城市| 定襄县| 清河县| 金塔县| 达孜县| 丹凤县| 彰化市| 涟水县| 浦城县| 中江县| 三门峡市| 格尔木市| 大埔区|