js对象的比较-js面向对象

2019-10-25 11:48:40 织梦安装使用
  • 文章介绍
代码如下:

Object.prototype.equals = function(obj){
if(this == obj)
return true;
if(typeof(obj)=="undefined"||obj==null||typeof(obj)!="object")
return false;
var length = 0; var length1=0;
for(var ele in this) {
length++;
}
for(var ele in obj) {
length1++;
}
if(length!=length1)
return false;
if(obj.constructor==this.constructor){
for(var ele in this){
if(typeof(thisele)=="object") {
if(!thisele.equals(objele))
return false;
}
else if(typeof(thisele)=="function"){
if(!thisele.toString().equals(objele.toString()))
return false;
}
else if(thisele!=objele)
return false;
}
return true;
}
return false;
};

示例如下:
代码如下:

var p1 = {name:"jack",age:18};
var p2 = {name:"lucy",age:10};
var p3 = {name:"jack",age:18};
console.log(p1.equals(p2));//false
console.log(p1.equals(p3));//true
console.log(p1.equals({name:"jack",age:18}));//true

上一篇:jQuery结合Json提交数据到Webservice..

下一篇:输入密码时检测大写是否锁定的js代码..

专业的织梦模板定制下载站,在线购买后即可下载!

商业源码

跟版网模板,累计帮助5000+客户企业成功建站,为草根创业提供助力!

立刻开启你的建站之旅

QQ在线客服

服务热线

织梦建站咨询