WEB开发网
开发学院网页设计JavaScript Javascript面向对象详解(第一部分) 阅读

Javascript面向对象详解(第一部分)

 2010-09-14 13:43:56 来源:WEB开发网   
核心提示: 在Javascript中如果没有定义一个对象或者变量的话,它总是返回 undefined类型.也可以用其他的内建类来缩小测试范围:if(myobject instanceof Object){}instanceof 是用来测试内建类或者自定义类的操作符,内建类指Array,Funtion,

在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接口的实现

接口是一种面向对象的普遍机制,它指定一些行为但是不提供具体的实现,这在实际应用,特别是大型项目中是很有用的一种机制,它提供了一个实现来在不同的对象之间进行协调通信,它通常提供一种类似契约的机制,通过这个契约,程序员不必去考虑某个接口的内部实现,也不必考虑它在其他库代码中的实现.正如"接口"这个词的普遍概念,听到这个词,或许很多人会想到在硬件系统中某个接口的概念,在硬件系统中,接口也是提供一种向外的实现,外部设备可以通过接口与这个设备通信而不必知道其内部实现,同时它又可以与很多外部接口通信,因为只要在外部设备实现了与接口的统一就可以与该接口协调应用.

上一页  2 3 4 5 6 7 8  下一页

Tags:Javascript 面向 对象

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接