- angular.lowercase:将字符串转换为小写
- angular.uppercase:将字符串转换为大写
- angular.forEach(obj, iterator, [context]):遍历对象集合,该函数包括三个参数,第一个参数表示需要遍历的对象或数组,第二个参数为一个函数,第三个对象为当前的上下文环境(this);
var values = {name: 'misko', gender: 'male'}; var log = []; angular.forEach(values, function(value, key) { this.push(key + ': ' + value); }, log); expect(log).toEqual(['name: misko', 'gender: male']);
- angular.isUndefined(value);判断value是否为undefined
- angular.isObject(value);判断value是否为一个对象,不包括null
- angular.isString(value);判断value是否为String类型
- angular.isNumber(value);判断value是否为Number类型
- angular.isDate(value);判断value是否为Date类型
- angular.isArray(value);判断value是否为数组
- angular.isFunction(value);判断value是否为函数类型
- angular.isElement(value);判断value是否为一个DOM元素,包括JQuery封装的DOM
- angular.equals(o1, o2);判断两个对象是否相等
- o1===o2 返回true
- o1和o2的所有属性通过angular.equals比较都相等
- o1,o2都是NAN
- 两个同样的正则(/abc/=/abc/) 在JavaScript中返回false,在angular中返回true
14.angular.fromJson(json);将一个json字符串,转换为一个对象或对象数组。
15.angular.element(element);将一个原生DOM或HTML字符串包裹为一个JQuery对象。
angularjs内置了一个迷你版的JQuery,JQlite
支持以下函数:
addClass()
after()
append()
attr()
- Does not support functions as parametersbind()
- Does not support namespaces, selectors or eventDatachildren()
- Does not support selectorsclone()
contents()
css()
- Only retrieves inline-styles, does not callgetComputedStyle()
data()
detach()
empty()
eq()
find()
- Limited to lookups by tag namehasClass()
html()
next()
- Does not support selectorson()
- Does not support namespaces, selectors or eventDataoff()
- Does not support namespaces or selectorsone()
- Does not support namespaces or selectorsparent()
- Does not support selectorsprepend()
prop()
ready()
remove()
removeAttr()
removeClass()
removeData()
replaceWith()
text()
toggleClass()
triggerHandler()
- Passes a dummy event object to handlers.unbind()
- Does not support namespacesval()
wrap()