angular.equals
?
比较两个值或者两个对象是不是相等。还支持值的类型,正则表达式和数组的比较。?两个值或对象被认为是相等的前提条件是以下的情况至少能满足一项:
- 两个值或者对象能通过===?(恒等)?的比较
- 两个值或者对象是同样类型,并且他们的属性都能通过angular.equals的比较
- 两个值都是NaN
- 两个值代表两个同样的正则表达式,例如angular.equals(‘/abc/‘, ‘/abc/‘)
在属性的比较中,以$开头的属性或函数将被忽略,不做比较。Scope和DOM对象的比较都是通过===(恒等)来鉴别的。使用方法:? ? angular.equals(o1, o2)参数详解:
Param Type Details o1 * 值或者对象
o2 * 值或者对象
返回值:? ? boolean(如果相等返回True)实例代码:<!DOCTYPE HTML> <html ng-app="elementExample"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="angular.min.js"></script> </head> <body> <div id="test">博弈网络科技</div> <div> angular.equals(‘a‘,‘a‘) <input type="button" onclick="button1()" value="比较值"></input> </div> <br> <div> 1==true<input type="button" onclick="button3()" value="=="></input><br> angular.equals(1, true)<input type="button" onclick="button4()" value="angular.equals"></input> <div> <br> <div> <label> var obj1 = {name:"tom", password:"123456"};<br> var obj2 = {name:"tom", password:"123456"}; </label><br> angular.equals(obj1,obj2) <input type="button" onclick="button1()" value="比较对象"></input> </div> <script> function button1(){ alert(angular.equals(‘a‘,‘a‘)); } var obj1 = {name:"tom", password:"123456"}; var obj2 = {name:"tom", password:"123456"}; function button2(){ alert(angular.equals(obj1,obj2)); } function button3(){ alert(1==true); } function button4(){ alert(angular.equals(1, true)); } </script> </body> </html>??
原文:http://boyitech.iteye.com/blog/2164768