AngularJS API之equal比较对象

使用情况

  • 1 首先,所有满足 a === 3 这种的对象,在angular.equals(a,b)中都会返回真
  • 2 所有对象的类型,以及属性值都相同的,也会返回真
  • 3 NaN和NaN也会返回真(在javascript中,返回的是假)
  • 4 正则也会返回真(在javascirpt,/abc/ /abc/被认为是不相等的)

样例

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
</head>
<body ng-app="myApp">
    <div ng-controller="myCtrl">
        {{ a_equals }}
        {{ user_equals }}
        {{ nan_equals }}
        {{ reg_equals }}
    </div>
    <script type="text/javascript">
    angular.module("myApp",[])
    .controller("myCtrl",function($scope){

        var a = 3;
        $scope.a_equals = angular.equals(a,3);//a === 3

        var user1 = {"name":"xing","age":30};
        var user2 = {"name":"xing","age":30};
        $scope.user_equals = angular.equals(user1,user2);

        $scope.nan_equals = angular.equals(NaN,NaN);//in javascirpt is false

        $scope.reg_equals = angular.equals(/abc/,/abc/);// in javascript is false
    });
    </script>
</body>
</html>

运行会得到四个true

本文转自博客园xingoo的博客,原文链接:AngularJS API之equal比较对象,如需转载请自行联系原博主。

时间: 2024-09-15 11:40:42

AngularJS API之equal比较对象的相关文章

AngularJS API之toJson 对象转为JSON

toJson()能把对象序列化为json 方法讲解 这个方法最多支持2个参数: angular.toJson(obj, pretty); obj 是想要转换的对象, pretty 可以调节格式化的样式,按照API的介绍这个是空格的个数.(不过在控制台,空格的个数是一样的,差别还在研究) 样例参考 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ut

AngularJS API之copy深拷贝详解及实例_AngularJS

angular提供了一个可以复制对象的api--copy(source,destination),它会对source对象执行深拷贝. 使用时需要注意下面几点: 如果只有一个参数(没有指定拷贝的对象),则返回一个拷贝对象 如果指定了destination,则会深拷贝对象复制给destination 如果source是null或者undefined,那么会直接返回source 如果source就是desitination,那么会报错. 下面看看使用样例: <html> <head> &

AngularJS API之bootstrap启动

对于一般的使用者来说,AngularJS的ng-app都是手动绑定到某个dom元素.但是在一些应用中,这样就显得很不方便了. 绑定初始化 通过绑定来进行angular的初始化,会把js代码侵入到html中,但是对于新手使用来说,还是足够了! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script s

AngularJS API之copy深拷贝

angular提供了一个可以复制对象的api--copy(source,destination),它会对source对象执行深拷贝. 使用时需要注意下面几点: 如果只有一个参数(没有指定拷贝的对象),则返回一个拷贝对象 如果指定了destination,则会深拷贝对象复制给destination 如果source是null或者undefined,那么会直接返回source 如果source就是desitination,那么会报错. 下面看看使用样例: <html> <head> &

AngularJS API之isXXX()

Angular中保存了很多的判断方法,可以用来验证对象是否符合某种要求,详细的参考代码样例即可 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"

android-百度地图API初始化时BMapManager对象出错

问题描述 百度地图API初始化时BMapManager对象出错 03-27 03:23:58.684: E/Trace(2724): error opening trace file: No such file or directory (2) 03-27 03:23:58.885: W/dalvikvm(2724): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/baidu/mapapi/BM

AngularJS API之$injector ---- 依赖注入

推断式注入 这种注入方式,需要在保证参数名称与服务名称相同.如果代码要经过压缩等操作,就会导致注入失败. app.controller("myCtrl1", function($scope,hello1,hello2){ $scope.hello = function(){ hello1.hello(); hello2.hello(); } }); 标记式注入 这种注入方式,需要设置一个依赖数组,数组内是依赖的服务名字,在函数参数中,可以随意设置参数名称,但是必须保证顺序的一致性. v

zend api扩展的php对象的autoload工具_php技巧

类似spl的autoload功能,bloader为php对象的autoload工具,但相比较起来更简单高效,配置也更灵活. bloader提供一个常用的autoload函数ld,以及两个辅助函数,ld_new(实例化)和ld_unset(销毁对象). #1 bloader会自动搜索当前文件 或 当前目录下的<类名>.class.php文件,以及通过'_MODULES'常量定义的路径,实例化类返回对象. #2 可直接使用ld('类名')操作对象(见实例 1-1) #3 bloader会在当前作用

equals(Object) 与 == 的区别

在比较对象时候,常常用到"=="和"equals(Object)".它们常常让初学者感到疑惑.下面先看一个例子 public class Example1{ public static void main(String[] args) { String s1=new String("abc"); String s2=new String("abc"); // s1=s2; System.out.println("用