1.angular.bind(self, fn, args) var obj =
{name: 'xxx'
,print: function (country) {console.log( this .name + ' is from ' +
country);}
}; var self =
{name: 'yyy'
}; var bindFn = angular.bind(self, obj.print, 'China'
);
// var bindFn = angular.bind(self, obj.print, ['China']);
obj.print( 'American');
// xxx is from American
bindFn();
// yyy is from China >注意:bind會根據你的參數類型來決定調用call或apply,所以args可以是一個個數據,也可以是一個數組。
2.angular.copy(source, [destination]) 作用:對象的深拷貝
參數: source:源對象
destination:拷貝的對象
返回值:拷貝的對象
var obj =
{name: 'zuobaiquan'
,age: 20
};
var copyObj =
angular.copy(obj);
console.log(copyObj); // Object {name: "zuobaiquan", age: 20} 3.angular.equals(o1, o2) 作用:正常比較和對象的深比較
參數: o1:比較的對象
o2:比較的對象
返回值:boolean
angular.equals(3, 3);
// true
angular.equals(NaN,NaN);
// true
angular.equals({name:'xxx'},{name:'xxx'});
// true
angular.equals({name:'xxx'},{name:'yyy'});
// false 4.angular.extend(dst, src) 作用:對象的拓展
參數: dst:拓展的對象
src:源對象
返回值:拓展的對象
var dst = {name: 'xxx', country: 'China'};
var src = {name: 'yyy', age: 10};angular.extend(dst, src);console.log(src); //Object {name: "yyy", age: 10}
console.log(dst); //Object {name: "yyy", country: "China", age: 10}
//注意這里的name此時變成了 "yyy"
5.angular.forEach(obj, iterator, [context]) 作用:對象的遍歷
參數: obj:對象
iterator:迭代函數
context:迭代函數中上下文
返回值:obj
var obj = {name: 'xxx', country: 'China'};
angular.forEach(obj, function (value, key) {console.log(key + ':' + value);
});
//name:xxx
//country:Chinavar array = ['xxx', 'yyy'];
angular.forEach(array, function (item, index) {console.log(index + ':' + item + ' from ' + this.country);
}, obj);
//0:xxx from China
//1:yyy from China
6.angular.fromJson(string) 作用:字符串轉json對象 參數: string:字符串返回值:json對象 var json = angular.fromJson('{"name":"xxx","age":34}');
console.log(json); //Object {name: "xxx", age: 34}
7.angular.toJson(json,pretty) angular.toJson({name:'xxx'});
// "{"name":"xxx"}"angular.toJson({name:'xxx'},true);
// "{
// "name": "xxx"
// }"angular.toJson({name:'xxx'},10);
// "{
// "name": "xxx"
// }"
8.angular.identity(value) 作用:返回這個函數的第一個參數 參數: value:參數返回值:第一個參數 console.log(angular.identity('xxx','yyy')); // xxx
9.angular.isArray(value) 作用:判斷一個數據是否是數組 參數: value:數據返回值:boolean angular.isArray(3); // false
angular.isArray([]); // true
angular.isArray([1, 2, 3]); // true
angular.isArray({name: 'xxx'}); // false
10.angular.isDate(value) 作用:判斷一個數據是否是Date類型
參數: value:數據
返回值:boolean
angular.isDate('2012-12-02'); // false
angular.isDate(new Date()); // true
11.angular.isDefined(value) 作用:判斷一個數據是否是defined類型
參數: value:數據
返回值:boolean
angular.isDefined(undefined) // false
angular.isDefined([]); // true
12.angular.isUndefined(value) 作用:判斷一個數據是否是undefined類型
參數: value:數據
返回值:boolean
angular.isUndefined(undefined) // true
angular.isUndefined([]); // false
13.angular.isFunction(value) 作用:判斷一個數據是否是函數 參數: value:數據返回值:boolean angular.isFunction(function(){}); // true
angular.isFunction(3); // false
14.angular.isNumber(value) 作用:判斷一個數據是否是Number類型 參數: value:數據返回值:boolean angular.isNumber(4); // true
angular.isNumber('xxx'); // false
angular.isNumber(new Number(4)); // false
angular.isNumber(Number(4)); // true
15.angular.isObject(value) 作用:判斷一個數據是否是對象
參數: value:數據
返回值:boolean
angular.isObject('xxx'); // false
angular.isObject(null); // false
angular.isObject([]); // true
angular.isObject(function(){}); // false
angular.isObject({name:'xxx'}); // true
16.angular.isString(value) 作用:判斷一個數據是否是字符串
參數: value:數據
返回值:boolean
angular.isString(4); // false
angular.isString('xxx'); // true
angular.isString(new String('xxx')); // false
angular.isString(String('xxx')); // true
17.angular.lowercase(string) 作用:將字符串大寫字母變小寫
參數: string:字符串
返回值:改變后的新字符串
var newString = angular.lowercase('XXyyZZ');
console.log(newString); // xxyyzz
18.angular.uppercase(string) 作用:將字符串小寫字母變大寫
參數: string:字符串
返回值:改變后的新字符串
var newString = angular.uppercase('XXyyZZ');
console.log(newString); // XXYYZZ
19.angular.noop() 作用:空函數
var flag = false;
flag ? console.log('xxx') : angular.noop();
轉載于:https://www.cnblogs.com/zuobaiquan01/p/8414200.html
總結
以上是生活随笔 為你收集整理的angularjs学习笔记—工具方法 的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網站內容還不錯,歡迎將生活随笔 推薦給好友。