angularJs的工具方法

2021-10-08 11:42:38 字數 3314 閱讀 3772

返回true;

支援判斷jq獲取到的物件

判斷兩個引數是否相等;

var a=2;

var b=2;

console.log(angular.equals(a,b));

//true

var c=;

var d=;

console.log(angular.equals(c,d));

//true

var c=[1,2];

var d=[1];

console.log(angular.equals(c,d));

//false

var e=nan;

var f=nan;

console.log(angular.equals(e,f));

//true

遍歷

var arr = [1,4,5];

angular.foreach(arr,

function

(val,index));

var objs=

angular.foreach(objs,

function

(val,key));

var objs=;

var obj2=;

angular.foreach(objs,

function

(val,key),obj2);

console.log(obj2);

//object

//key:array[4]

//0:"name1"

//1:"age1"

//2:"name2"

//3:"age2"

////

val:array[4]

//0:"張三"

//1:"18"

//2:"李四"

該函式的作用:返回的值為傳入的引數;

angular.noop();返回值為

undefined;

實際上是乙個空函式;

這兩個函式一般用做預設操作。

angular.lowercase(); 轉換成小寫

angular.uppercase();轉換成大寫

此時如果引入jquery,angular內部視為

angular.element ===$;

上述**可以寫為$(「odiv」).css(『background』,』red』);

如果省略了destination,乙個新的物件或陣列將會被建立出來;

如果提供了destination,則

source

物件中的所有元素和屬性都會被複製到

destination

中;如果source不是物件或陣列(例如是

null

或undefined),

則返回source

;如果source和

destination

型別不一致,則會丟擲異常。

引數名稱

引數型別

描述

source

被copy

的物件.

可以使任意型別

, 包括

null

和undefined.

destination (optional)

object||array

copy去的目的地

. 可以省略

, 如果不省略

, 其必須和

source

是同類

var a = ;

var b = a;//

淺拷貝b.age = 20;

console.log(a.age,b.age);

//20 20

var c = ;

var d = angular.copy(a);//

深拷貝d.age = 20;

console.log(c.age,d.age);

//18 20

淺拷貝:僅僅複製物件的引用,而不是物件本身,改變任何乙個的屬性值,另乙個都會跟著改變;

深拷貝:把複製的物件所引用的全部物件都複製一遍,兩個互相不受影響;

此處補充一點js物件深拷貝方法:

var newarr =;

var arr =[,,

,];$.each(arr,

function

(i, e) ;

$.each(e,

function

(k, v) );

newarr.push(obj);

});

var a = ;

var b = ;

angular.extend(b, a);

console.log(b);

//

初始化模組

多次初始化呼叫

angularjs學習筆記 工具方法

返回值 this指向self的新函式 var obj var self var bindfn angular.bind self,obj.print,china var bindfn angular.bind self,obj.print,china obj.print american is fo...

angularjs中工具方法的學習和使用

我們先學習一下ng一些內建的工具方法 angular.equals 1 兩個引數滿足 比較返回true 2 兩個引數是同一種型別,同時他們的每乙個屬性通過angular.equals都是返回true 3 兩個都是nan 在js中雖然nan nan為false,但是這裡為true 4 兩個物件代表同乙...

推薦angularJs開發,除錯,測試工具

首先是nodejs 編輯工具 sublime text 輕量級 webstorm 佔的資源多一些 斷點除錯工具 chrome外掛程式batarang 版本管理工具 github tortoisegit 合併和混淆工具 grunt以及外掛程式 grunt contrib uglify,對 進行混淆的 ...