angularJs中ng一些内置的工具方法:

1、angular.equals:

(1)两个参数满足===比较返回true;(2)两个参数是同一种类型,同时他们的每一个属性通过angular.equals都是返回true;(3)两个都是NAN(在js中虽然NAN==NAN为false,但是这里为true);(4)两个对象代表同一个正则表达式,如/abc/==/abc/(虽然在js中返回false)

2、angular.copy:

创建来源source的一个深度克隆对象,可以是一个对象或者数组。如果没有指定destination那么就会返回一个object或者array的副本;如果destination为一个对象,那么首先会删除这个对象上面所有的属性然后把来源source的属性拷贝到上面;如果来源source不是一个对象或者数组那么返回来源source本身(如null/undefined)

3、angular.extend(dst, src):
用于扩展dst对象,把src中可以枚举的属性全部封装到dst对象上面。你可以指定多个src对象用于扩展dst对象,当然你也可以指定目标对象为一个空对象,var object = angular.extend({}, object1, object2)。注意:这个方法不支持深度克隆

4、angular.forEach:

var obj = {name: ‘xxx‘, country: ‘China‘};

angular.forEach(obj, function (value, key) {

console.log(key + ‘:‘ + value);

});  //$ name:xxx  //$ country:China  var array = [‘xxx‘, ‘yyy‘];

angular.forEach(array, function (item, index) {

console.log(index + ‘:‘ + item + ‘ form ‘ + this.country);

}, obj);

这个方法和jQuery的$.each方法具有相似的签名,这个方法如果传入了第三个参数就是绑定了函数中的this指向

5、angular.fromJson(string):

   var json = angular.fromJson(‘{"name":"xxx","age":34}‘);

  console.log(json); //$ Object {name: "xxx", age: 34}

其内部还是使用的JSON.parse来完成的:

function fromJson(json) {

return isString(json)

? JSON.parse(json)  : json;

}

6、angular.toJson(json,pretty):

用于把一个json对象转化为JSON字符串,其内部还是使用了JSON.Stringify完成的,第二个参数表示是否美化输出字符串

7、angular.isArray:用于判断参数是否为一个数组

时间: 2024-09-29 08:31:54

angularJs中ng一些内置的工具方法:的相关文章

smarty中调用php内置函数

CleverCode发现smarty中调用php内置函数可以通过|实现.|前后没有空格.如果是数组求count需要加上@. 1个参数时候: {{'param1'|functionName}} 例如 {{$tmpStr|strlen}} 2个参数时候: {{'param1'|functionName:'param2'}} {$tmpStr|substr:'1'} 多个参数时候: {{'param1'|functionName:'param2':'param3'..}} {{$tmpStr|subs

OE中admin的内置帐号

在OE中admin的内置帐号为SUPERUSER_ID,可以用来直接做判断登录用户是否admin [python] view plaincopyprint? from openerp import SUPERUSER_ID if uid == SUPERUSER_ID: return NoneOE中admin的内置帐号,布布扣,bubuko.com

JS中的日期内置函数

用JS中的日期内置函数实现在页面显示:“今天是:2013年9月26日14:32:45”. var date=new Date(Date.parse('9/26/2013 14:32:45'));   写出JS中声明对象的三种方法. Var obj={ name:名字, Say:function(){ Alert(‘sssss’); } }     Var obj=new Object();     Var obj={} Obj.name=’名字’; Obj.say=function(){ Ale

ThinkPHP内置函数----I方法

虽然你仍然可以在开发过程中使用传统方式获取各种系统变量,例如: $id    =  $_GET['id']; // 获取get变量$name  =  $_POST['name'];  // 获取post变量$value =  $_SESSION['var']; // 获取session变量$name  =  $_COOKIE['name']; // 获取cookie变量$file  =  $_SERVER['PHP_SELF']; // 获取server变量 但是我们不建议直接使用传统方式获取,

JSP 的内置对象及方法,动作和作用,常用指令

JSP 的内置对象及方法:JSP 共有以下9 种基本内置组件:request:用户端请求,此请求会包含来自GET/POST 请求的参数:response:网页传回用户端的回应:pageContext:网页的属性是在这里管理:session:与请求有关的会话期,可以存贮用户的状态信息:application:servlet 正在执行的内容:out:用来传送回应的输出:config:servlet 的构架部件,用于存取servlet 实例的初始化参数:page:JSP 网页本身:exception:

Windows 内置截图工具妙用

有些时候我们需要对右键菜单进行截图,但是使用截图工具很难操作,因为很容易将右键菜单取消掉.在此我们使用Windows内置的截图工具的小功能进行截图即可解决. 首先在Windows中搜索"截图工具" 或通过开始菜单---所有程序---附件---截图工具 打开截图工具如下 将其最小化即可. 点击出右键菜单,并按快捷键Ctrl+Prtsc即可触发截图工具的截图功能,然后框选所需范围即可.

Perl中的特殊内置变量详解

#!/usr/bin/perl -w @array = qw(a b c d); foreach (@array) { print $_," "; } 例子的作用就是定义一个数组并把其中的元素打印出来,这里需要注意的是foreach循环部分,foreach循环的标准格式应该是: foreach $element (@array){ ...... } 其中数组@array将其中的元素依次赋值给$element,但是在上面那个程序中,我并没有这样做,在程序中,我就使用到了perl中内置的一

在jsp中常用的内置对象(5个)小总结和两种页面跳转方式(服务器端调转、客户端跳转)的区别

jsp中常用的几个内置对象: 一.request对象 主要作用:  (1)获取请求页面的信息   比如:request.getParameter("参数名");  (2)获取客户端的信息   比如:request.getRemoteAddr();//获取客户端的IP地址.  (3)处理乱码   比如:request.setCharacterEncoding("UTF-8"); 二.response对象 主要作用:  (1)请求重定向(客户端跳转)  response

python中字符串的内置方法

这里说的是字符串中的内置方法,毕竟字符串是最常用的操作对象. ['__add__', '__class__', '__contains__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getslice__', '__gt__', '__hash__', '__init__', '__le__', '__le