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

首頁 > 編程 > JavaScript > 正文

AngularJS API之copy深拷貝詳解及實例

2019-11-20 09:00:16
字體:
來源:轉載
供稿:網友

angular提供了一個可以復制對象的api――copy(source,destination),它會對source對象執行深拷貝。

使用時需要注意下面幾點:

  1. 如果只有一個參數(沒有指定拷貝的對象),則返回一個拷貝對象
  2. 如果指定了destination,則會深拷貝對象復制給destination
  3. 如果source是null或者undefined,那么會直接返回source
  4. 如果source就是desitination,那么會報錯。

下面看看使用樣例:

<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="copyExample">  <div ng-controller="ExampleController">    <form novalidate class="simple-form">      Name: <input type="text" ng-model="user.name" /><br />      E-mail: <input type="email" ng-model="user.email" /><br />      Gender:       <input type="radio" ng-model="user.gender" value="male" />      male      <input type="radio" ng-model="user.gender" value="female" />      female      <br />      <button ng-click="reset()">RESET</button>      <button ng-click="update(user)">SAVE</button>    </form>    <pre>form = {{user | json}}</pre>    <pre>master = {{master | json}}</pre>  </div>  <script>  angular.module('copyExample', [])  .controller('ExampleController', ['$scope', function($scope) {    $scope.master= {};        var test1;    console.log(angular.copy(test1));//undefined    var test3=null;    console.log(angular.copy(test2));//undefined    var test2 = "a";    // console.log(angular.copy(test2,test2));//error!!    $scope.update = function(user) {      // Example with 1 argument      $scope.master= angular.copy(user);    };    $scope.reset = function() {      // Example with 2 arguments      angular.copy($scope.master, $scope.user);      console.log($scope.master);      console.log($scope.user);    };    $scope.reset();  }]);  </script></body></html>

以上就是對AngularJS API之copy深拷貝的資料整理,后續繼續補充相關資料,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 凤冈县| 吐鲁番市| 广德县| 杂多县| 油尖旺区| 镇赉县| 文成县| 台州市| 景泰县| 蒙自县| 五台县| 安新县| 佳木斯市| 郓城县| 临朐县| 海伦市| 宜都市| 荣昌县| 商丘市| 陕西省| 阿拉善右旗| 屏南县| 前郭尔| 武川县| 东乌珠穆沁旗| 望城县| 治多县| 台江县| 枣阳市| 江西省| 门头沟区| 盘锦市| 竹北市| 称多县| 长白| 富锦市| 石首市| 库车县| 原阳县| 沁源县| 偏关县|