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

首頁 > 編程 > JavaScript > 正文

angular.extend方法的具體使用

2019-11-19 15:26:56
字體:
來源:轉載
供稿:網友

AngularJs的angular.extend()方法可以把一個或多個對象中的方法和屬性擴展到一個目的對象中,使得這個對象擁有其他對象相同的方法和屬性,如下圖所示。

angular.extends()方法的第一個參數是要被擴展的對象,后面可以傳入一個或多個對象。

如果想要保存一個對象的狀態,除了可以調用angular.copy()方法外,還可以把一個空對象{}作為第一個對象傳入。

但要注意的是,angular.extends()是非遞歸的,也就是說:如果擴展的屬性中有對象,那么二者同時引用同一個對象!

下面這個例子證實了這個說法:

<!DOCTYPE html> <html ng-app="extendApp"> <head>   <meta charset="UTF-8">   <title></title>    <script src="../js/angular.js"></script>   <script type="text/javascript">     angular.module("extendApp", [])         .controller("extendController", function($scope)         {           $scope.baby =           {             cry : function()             {               console.log("I can only cry!");             }           }            $scope.adult =           {             earn : function()             {               console.log("I can earn money!");             },              lover:             {               love:function()               {                 console.log("I love you!");               }             }           }            $scope.human = {}            $scope.hehe = "hehe ";            $scope.extend = function()           {             angular.extend($scope.human, $scope.baby, $scope.adult);             $scope.human.cry();             $scope.human.earn();              <!-- 注意,這里修改了lover對象的love()方法,由于extends()方法不是深復制的,$scope.human              和$scope.adult其實引用的是同一個對象-->             $scope.human.lover.love = function()             {               console.log("I hate you!");             }              <!-- 這兩行都會輸出“I hate you !",可憐的adult對象,             他把自己的lover分享給了human! -->             $scope.human.lover.love();             $scope.adult.lover.love();             }         });   </script> </head> <body>  <div ng-controller="extendController">    <button ng-click="extend()">點擊我!</button>  </div> </body> </html> 

控制臺的打印結果如下:

I can only cry! 
I can earn money! 
I hate you! 
I hate you! 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潮州市| 广安市| 广东省| 黄陵县| 东丰县| 呈贡县| 茶陵县| 九龙县| 大安市| 广丰县| 屏东市| 招远市| 湖南省| 夹江县| 台东市| 东安县| 富顺县| 确山县| 静安区| 微山县| 屯留县| 东兰县| 多伦县| 揭阳市| 阳原县| 开封市| 青龙| 汉阴县| 新乐市| 广德县| 中牟县| 垦利县| 信丰县| 无锡市| 金山区| 吴旗县| 杭锦后旗| 璧山县| 宝应县| 松滋市| 涟源市|