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

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

如何使用angular.extend方法

2024-05-06 15:45:31
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

angular.extend是可以將一個(gè)或多個(gè)對(duì)象中的方法和屬性擴(kuò)展到到目的對(duì)象中,但是有許多小伙伴們不知道如何使用angular.extend方法的,那么我們現(xiàn)在就去看看angular.extend方法的具體使用。

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

angular.extends()方法的第一個(gè)參數(shù)是要被擴(kuò)展的對(duì)象,后面可以傳入一個(gè)或多個(gè)對(duì)象。

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

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

下面這個(gè)例子證實(shí)了這個(gè)說(shuō)法:

<!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對(duì)象的love()方法,由于extends()方法不是深復(fù)制的,$scope.human              和$scope.adult其實(shí)引用的是同一個(gè)對(duì)象-->             $scope.human.lover.love = function()             {               console.log("I hate you!");             }              <!-- 這兩行都會(huì)輸出“I hate you !",可憐的adult對(duì)象,             他把自己的lover分享給了human! -->             $scope.human.lover.love();             $scope.adult.lover.love();             }         });   </script> </head> <body>  <div ng-controller="extendController">    <button ng-click="extend()">點(diǎn)擊我!</button>  </div> </body> </html> 

控制臺(tái)的打印結(jié)果如下:

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

如何使用angular.extend方法?以上小編為大家介紹了angular.extend方法的具體使用,希望對(duì)大家的學(xué)習(xí)有所幫助,同時(shí)也感謝大家對(duì)錯(cuò)新技術(shù)頻道的關(guān)注!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 新晃| 方山县| 平邑县| 巍山| 兴和县| 曲水县| 镇宁| 托克托县| 德州市| 新巴尔虎左旗| 怀化市| 谷城县| 礼泉县| 晴隆县| 津市市| 宿松县| 泽州县| 玛纳斯县| 安龙县| 平遥县| 清流县| 碌曲县| 兴化市| 阳山县| 建始县| 扶绥县| 墨玉县| 区。| 黄骅市| 苗栗县| 平陆县| 弥渡县| 平远县| 吉林市| 玉树县| 内丘县| 龙山县| 灌南县| 临沧市| 天门市| 宁津县|