Javascript面向对象详解(第一部分)
2010-09-14 13:43:56 来源:WEB开发网在Javascript中如果没有定义一个对象或者变量的话,它总是返回 undefined类型.
也可以用其他的内建类来缩小测试范围:
if(myobject instanceof Object){
}
instanceof 是用来测试内建类或者自定义类的操作符,内建类指Array,Funtion,Date之类的内建类.这里有两个问题,首先用来测试JSON方式创建的对象的时候,因为它总是返回一个Object或者Array,所以不能确定它具体归属的自定义类.第二个问题是有关各个内建类的继承关系,例如:Function和Array都是继承自Object类的,所以如果你在代码中如果测试某个Array对象的话,如果你先测试它是否是Object,将返回true,如果测试它是否是Array的话,它也会返回true,这取决于你的测试顺序.
一个更简单而有用的方法,是遍历一个对象的所有属性和方法来快速了解一个对象的内部状态:
function myobject(){
this.name="name";
this.age="age";
this.sex="sex";
this.func=function(){
}
}
var myobj=new myobject();
for(var i in myobj){
alert(myobj[i]);
}
这样将顺序弹出对象的所有属性和方法
(6)Javascript接口的实现
接口是一种面向对象的普遍机制,它指定一些行为但是不提供具体的实现,这在实际应用,特别是大型项目中是很有用的一种机制,它提供了一个实现来在不同的对象之间进行协调通信,它通常提供一种类似契约的机制,通过这个契约,程序员不必去考虑某个接口的内部实现,也不必考虑它在其他库代码中的实现.正如"接口"这个词的普遍概念,听到这个词,或许很多人会想到在硬件系统中某个接口的概念,在硬件系统中,接口也是提供一种向外的实现,外部设备可以通过接口与这个设备通信而不必知道其内部实现,同时它又可以与很多外部接口通信,因为只要在外部设备实现了与接口的统一就可以与该接口协调应用.
Tags:Javascript 面向 对象
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接