Angular方法简单整理

本文整理了Angular的一些核心方法,包括angular.bootstrap()用于手动加载模板,angular.copy()实现对象或数组的复制,angular.bind()进行上下文和参数绑定,angular.equals()进行深度比较,angular.extend()和angular.merge()扩展对象属性,angular.forEach()遍历对象或数组,以及angular.fromJson(), angular.identity(), angular.noop(), angular.injector(), angular.isArray()等其他实用方法。" 8660468,1397708,Oracle自带数据库用户在测试自动化中的应用,"['Oracle数据库', '自动化工具', '数据管理', '数据库迁移', '服务器资源']

Angular方法简单整理

angular.bootstrap() 此方法用于手动加载angularjs模板(注意基于端到端的测试不能使用此功能来引导手动加载,他们必须使用ngapp)
angular.copy(source, [destination]) 复制一个对象或者一个数组(destination只能是对象或数组,或者不存在,source和destination两者不能完全相同) 单纯复制覆盖,将source内容复制到destination中,如果省略了destination,一个新的对象或数组将会被创建出来
angular.bind(self , fn, [args]) 上下文,函数,参数动态绑定
angular.equals(a, b) (包括属性)通过全等于比较(===),特殊的:NaN 与 NaN返回true。
angular.extend(destination, a…) 把一个或多个对象中的方法和属性扩展到一个目的对象中,使得这个对象拥有其他对象相同的方法和属性. angular.extend()是非递归的,也就是说:如果扩展的属性中有对象,那么二者同时引用同一个对象!
angular.foreach() 可以是对象或数组 (value,key,obj) 注意:forEach不会迭代继承的属性,因为它会使用hasOwnProperty方法进行筛选
angular.fromJson() 返回一个对象
angular.identity() 返回本身的第一个参数。这个函数一般用于函数风格。 例如:

function transformer(transformationFn, value) {
  return (transformationFn || angular.identity)(value);
};

等价于:

function transformer(transformationFn, value) {
 	if(transformationFn){
		return transformationFn(value)
}else{
	return angular.identity(value);
};

angular.noop() 一个不执行任何操作的空函数,返回undefined
angular.injector() 创建一个injector对象, 调用injector对象的方法可以获得angular的service, 或者用来做依赖注入.
angular.isArray() 判断是否是数组
angular.merge() 是相较于angular.extend()更深入的扩展复制,对象中的属性是对象的话,也会深入比较属性对象的属性。
angular.reloadWithDebugInfo 重新加载当前应用程序,并打开调试信息
angular.toJson(obj, pretty) 将输入序列化为json格式的字符串。 obj:待序列化的对象或者对象数组 pretty:如果设置为true,JSON输出将包含换行和空格。如果将其设置为整数,那么JSON输出将包含每个缩进的空格。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百草icon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值