上一篇:用层模拟下拉列表框 >>
JS 中对象equals方法的实现
上次我们谈到javascript 中 浅拷贝与深拷贝的实现..
这回我们看看如何实现判断两个对像的内容是否相等。
这里有一个克隆结果原则是针对java语言的,当然javascript也可以胜任。
克隆满足的条件
clone()方法将对象复制了一份并返还给调用者。所谓“复制”的含义与clone()方法是怎么实现的有关。一般而言,clone()方法满足以下的描述:
第一、对任何的对象x,都有:x.clone() != x;换言之,克隆对象与原对象不是同一个对象。
第二、对任何的对象x,都有:x.clone().getclass == x.getclass(),换言之,克隆对象与原对象的类型一样;在javascript getclass 就相当于constructor。
第三、如果对象x的equals()方法是定义恰当的话,那么 x.clone().equals(x)也应当是成立的。
在java语言的api中,凡是提供了clone()方法的类,都满足上面的这些这些条件。java语言的设计师在设计自己的clone()方法是,也应当遵守这三个条件。
第三条为可选,不必强制实现的,意思是说只要编制得当,也可以实现。
我们还拿上次的例子看一下:
运行代码框
[ctrl+a 全部选择 提示:你可先修改部分代码,再按运行]
其它对像的equals 方法的样例:
后面一个,我重定义了 boolean 构造函数,并实现了它的tostirng()方法。
可以瞅瞅。
运行代码框
[ctrl+a 全部选择 提示:你可先修改部分代码,再按运行]
()
下一篇:教您去掉 DW2004 中表格辅助线 >>
相关文章:
- · 用asp做access的远程接口
- · ASP.NET虚拟主机存在的重大隐患
- · 在服务器端调用winzip对上传的多个文件压缩
- · 个人电脑变网站服务器全面解决方案
- · FSO操作示例(给初学者)
- · QQ聊天记录器演示程序(一)
- · 使用Javascript制作声音按钮
- · VBScript和JScript互相调用方法
- · TAB键的缩排处理
- · DW MX 2004更多新增功能
- · WindowsForm登陆窗体的制作
- · 设计模式之Singleton(单态)
- · 实例讲解:开发SWING的XML框架(2)
- · 在C#中操作XML
- · 简单获取键盘的KeyCode
- · JS表格排序新法
- · SQL语言快速入门之一
- · XML轻松学习手册(一):XML快速入门
- · 下拉菜单全攻略之Javascript篇
- · n(n>>2)幅图片轮换擦洗显示
- · JavaScript修改注册表的例子
- · 跟我学小偷程序之成功偷取首页(第三天)
- · 做一个Windows窗体版的DOS分析器
- · vb精彩教程:数据异步加载
- · 使用webservice解决多系统登陆问题
- · 在apache下限制每个虚拟主机的并发数!!!!
- · PHP4之真OO
- · mysql中2个非常有用的查询
- · N个To动网论坛转换程序+数据库合并工具
- · 跟我学小偷程序之几个基本函数(第二天)
- · 跟我学小偷程序教程之小偷原理(第一天)
- · XML相关技术资料
- · 小偷程序原理和简单示例
- · 精彩教程:快速初始化内存(1)
- · 用Flash和XML来构造一个聊天室
- · 个人Internet网站创建过程详解
- · 在C#中调用VBScript等脚本的实现(下)
- · 在C#中调用VBScript等脚本的实现(上)
